11

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

有没有办法让这个扩展不理会行尾?

4

2 回答 2

3

虽然转换本身可能会改变 eol 样式,但您仍然可以在新的 Hg 存储库中指定您希望在结帐时查看某些类型的文件的 eol:
请参阅EolExtension

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

于 2011-03-23T05:11:33.637 回答
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 存储库中提取其他更改,因此可以想象它可以持续使用,但我没有使用它。

于 2011-04-11T22:29:57.323 回答