Mercurial Convert扩展更改行结尾

时间:2011-03-22 21:08:29

标签: mercurial mercurial-extension

我正在使用Mercurial Convert扩展来从PerForce存储库导入数据。转换似乎已正常工作,但所有Windows行结尾(CRLF)都被unix结尾(LF)取代。

有没有办法让这个扩展单独留下行结尾?

2 个答案:

答案 0 :(得分:2)

虽然转换本身可能会改变eol风格,但您仍然可以在新的Hg回购中指定您在结帐时要查看某些类型文件的eol:
请参阅 EolExtension

  

当与不同操作系统上的人员一起工作时,可能需要能够使用操作系统本机行结束表示来签出文本文件。
  此扩展允许您指定在存储库表示和工作副本表示之间如何转换行尾(EOL)。

答案 1 :(得分:1)

我能够使用Mercurial的“Perfarce”扩展来做我想要的事情。 mercurial存储库的行结尾将遵循您正在使用的Perforce工作空间的“LineEnd”属性的设置。步骤如下(在Windows上):

  • 克隆Perfarce存储库(https://www.mercurial-scm.org/wiki/PerfarceExtension
  • 在用户文件夹的mercurial.ini文件中,添加描述https://www.mercurial-scm.org/wiki/PerfarceExtension
  • 的配置信息
  • 创建Perforce工作区,将Perforce存储库的所需部分映射到本地计算机上工作区的根文件夹
  • 更新本地工作区
  • 在所需的mercurial存储库文件夹的父文件夹中打开命令行
  • 设置P4PASSWD = your_perforce_password
  • 设置P4USER = your_perforce_username
  • hg clone p4:// perforce_server_ip:perforce_server_port / your_perforce_workspace_name destination_folder

此存储库生成的hgrc文件设置为从Perforce存储库中提取其他更改,因此可以想象它可以持续使用,但我没有使用它。