2010-05-02 54 views
5

我最近将一个CVS存储库转换为Mercurial。从外观上看,一切都变得完美。除了每一个行尾字符都是Unix风格,我希望他们在Windows风格。将CVS转换为Mercurial:行结束问题

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

回答

3

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

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

+0

从外观上来看,HG-EOL扩展似乎与目前最好的解决方案。它是否允许我在克隆时将每个EOL转换为指定的一个?它在提交时被转换回来吗?我同意虽然存储回购中的eol字符不重要。 – Mizipzor 2010-05-03 07:01:50

0

一种方法是使用任何标准化行结束符的工具,并在检出副本中的每个文件上运行它,然后提交每个文件。但是这应该被认为是最后的解决方案,因为它会使历史变得“肮脏”(当它们实际上没有时,文件将会被改变)。

1

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