代码之家  ›  专栏  ›  技术社区  ›  Mizipzor

cvs到mercurial的转换:行尾问题

  •  5
  • Mizipzor  · 技术社区  · 14 年前

    我最近将cvs存储库转换为mercurial。从外表上看,一切都很完美。除了每个行尾字符都是unix风格的,我希望它们是windows风格的。

    我知道 hg convert 命令可用于将Mercurial存储库“转换”为Mercurial存储库。我能用它在回购协议上不做任何事,但修复行尾吗?

    3 回复  |  直到 7 年前
        1
  •  3
  •   Vadim Kotov First Zero    7 年前

    如何将它们存储在repo中并不十分重要,因为您实际使用签出的工作目录进行工作,您可以在更新时使用以下任一扩展来控制其行尾:

    更多详情请访问: https://www.mercurial-scm.org/wiki/EOLTranslationPlan

        2
  •  1
  •   djc    14 年前

    我不认为有一个简单的方法可以让hg convert做你想做的事情(除了编写插入convert代码的代码之外)。不幸的是,convert的hg到hg转换也不是完全干净的,这是由于convert具有通用模型。不过,如果你来自cvs,这可能不是问题。

        3
  •  0
  •   Mizipzor    14 年前

    一种方法是使用规范化行尾的任何工具,并在签出副本中的每个文件上运行它,然后提交每个文件。但这应该被视为最后的解决方案,因为它会使历史变得“肮脏”(文件在实际上没有被更改时看起来已经被更改)。