【问题标题】:Convert the end of line pattern in a Mercurial repository在 Mercurial 存储库中转换行尾模式
【发布时间】:2011-03-31 03:48:02
【问题描述】:

我有一个存储库,其中填充了带有 Windows 行尾标记的文件,但我打算使用 Unix EOL 模式。

一种选择是手动(dos2unix)更改所有文件,然后提交一个完全覆盖存储库的变更集。如有必要,我可以这样做,但我想避免它。是否可以使用 hg convert 或其他方式使用不同的 EOL 标记重建存储库?我考虑过导出所有更改、转换这些更改并以这种方式重建存储库,但 Mercurial wiki 建议在合并更改集上不应信任导出,这似乎排除了该选项。

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

【问题讨论】:

    标签: windows unix mercurial eol


    【解决方案1】:

    我知道你想避免 eolExtension,但对我来说这似乎是破坏性最小的解决方案:

    这将确保从现在开始,任何工作副本在hg update 之后都尊重您的 EOL,并且该设置将通过克隆传播。

    【讨论】:

    • 我可以修复我的编辑器,使其默认使用 Unix EOL,所以这不是问题。但我想避免替换每个文件的每行更改集以将代码库更改为 Unix。因此,我正在寻找将存储库历史更改为使用 Unix EOL 的方法。
    • @Martin:您可以将更改限制为仅未来的变更集,并且仅限于某些类型的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多