CVS到Mercurial转换:行尾问题

时间:2010-05-02 17:29:29

标签: mercurial cvs eol

我最近将CVS存储库转换为Mercurial。从它的外观来看,一切都很完美。除了每个行尾字符都是Unix风格,我希望它们采用Windows风格。

我知道hg convert命令可用于将Mercurial存储库“转换”为Mercurial存储库。我可以使用它在回购上做什么,但修复行结尾吗?

3 个答案:

答案 0 :(得分:3)

它们如何存储在回购中并不是非常重要,因为您使用已检出的工作目录进行实际工作,该行目录的行结尾可以在更新时使用以下任一扩展名进行控制:

此处提供了更多详细信息:https://www.mercurial-scm.org/wiki/EOLTranslationPlan

答案 1 :(得分:1)

我认为没有一种简单的方法可以让hg转换为你想做的事情(没有编写插入转换代码的代码。不幸的是,转换的hg-to-hg转换也不完全干净,因为广义模型转换有。如果你来自CVS,这可能不是问题。

答案 2 :(得分:0)

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