2010-05-02 53 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,這可能不是問題