Mercurial转换扩展更改行结束

问题描述:

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

有没有办法让这个扩展离开行结局?

虽然转换本身可能改变EOL风格,你仍然可以在新的汞回购,指定你想要什么EOL看到了某些类型的文件上签:
EolExtension

与不同操作系统上的人一起工作时,可能希望能够使用操作系统本地行结束表示来检出文本文件。
此扩展允许您指定行代码(EOL)在存储库表示和工作副本表示之间的转换方式。

我能够使用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 repository folde的父文件夹中打开命令行ř
  • 组P4PASSWD = your_perforce_password
  • 组P4USER = your_perforce_username
  • 汞柱克隆P4:// perforce_server_ip:perforce_server_port/your_perforce_workspace_name destination_folder

该库将所得hgrc文件被设置到拉额外的变化来自Perforce存储库,因此可以持续使用它,但我没有使用它。