【问题标题】:Mercurial convert changes line endings?Mercurial convert 更改行尾?
【发布时间】:2011-03-22 21:08:28
【问题描述】:

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

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

【问题讨论】:

    标签: mercurial mercurial-extension mercurial-convert


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我能够使用 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 存储库中提取其他更改,因此可以想象它可以持续使用,但我没有使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-13
        • 2012-05-12
        相关资源
        最近更新 更多