2011-03-31 35 views
5

我有一個使用Windows行結束標記填充文件的存儲庫,但我打算使用Unix EOL模式。轉換Mercurial存儲庫中的行結尾模式

一個選項是手動(dos2unix)更改所有文件,然後提交一個完全覆蓋存儲庫的變更集。我可以在必要時做到這一點,但我想避免它。是否有可能使用hg convert或其他方式使用不同的EOL標記重建存儲庫?我考慮過導出所有的變更,轉換這些變更,並以這種方式重新構建存儲庫,但Mercurial wiki建議在合併變更集上不應該信任導出,這似乎排除了該選項。

如果可能,我想避免使用EOL擴展名。

回答

3

我知道你想避免eolExtension,但似乎破壞性最小的解決方案對我說:

這將確保,從現在開始,任何工作拷貝尊重你的EOL一個hg update後,這設置會通過克隆傳播。

+1

我可以修復我的編輯器,以便它默認使用Unix EOL,所以這不是問題。但是我想避免使用替換每一行文件的變更集來將代碼庫更改爲Unix。所以我正在尋找將版本庫的歷史更改爲使用Unix EOL的方法。 – Martin 2011-03-31 04:30:24

+0

@Martin:您可以將更改限制爲僅限將來的更改集,並且僅限於某些類型的文件。 – VonC 2011-03-31 05:29:21