如何在Mercurial中使以前提交的EOL问题保持一致
我们有一个Mercurial存储库,其标准是使用Unix风格的行结尾 如果用户在提交文件时没有注意到EOL问题-它们可能被diff工具“有益地”隐藏-那么除非立即注意到,否则修复这一行是一件痛苦的事情如何在Mercurial中使以前提交的EOL问题保持一致,mercurial,eol,Mercurial,Eol,我们有一个Mercurial存储库,其标准是使用Unix风格的行结尾 如果用户在提交文件时没有注意到EOL问题-它们可能被diff工具“有益地”隐藏-那么除非立即注意到,否则修复这一行是一件痛苦的事情 有没有一种方法可以使用“hg convert”(或类似)来重新创建具有一致行尾的存储库?没有简单的方法,但是您可以使用hg transplant和--filter选项以更正的形式重新应用这些更改集,然后hg strip重新应用错误的更改集。你可能会在你的集中回购协议上挂上一个pretxnchang
有没有一种方法可以使用“hg convert”(或类似)来重新创建具有一致行尾的存储库?没有简单的方法,但是您可以使用
hg transplant
和--filter
选项以更正的形式重新应用这些更改集,然后hg strip
重新应用错误的更改集。你可能会在你的集中回购协议上挂上一个pretxnchangegroup
钩子,以防止人们在将来推动它们,这已经够麻烦的了。没有简单的方法,但是您可以使用hg transplant
和--filter
选项以更正的形式重新应用这些变更集,然后hg strip
错误的变更集。你可能会在你的集中回购协议上挂上一个pretxnchangegroup
挂钩,以防止人们在将来推它们,这已经够麻烦的了。麻烦了。我们的集中式存储库不支持pretxnchangegroup
,但这是我通常的预防性解决方案。我喜欢使用移植
——我可以将所有变更集拉入并行分支(通过行尾过滤器),然后剥离。谢谢,麻烦了。我们的集中式存储库不支持pretxnchangegroup
,但这是我通常的预防性解决方案。我喜欢使用移植
——我可以将所有变更集拉入并行分支(通过行尾过滤器),然后剥离。谢谢