Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mercurial中使以前提交的EOL问题保持一致_Mercurial_Eol - Fatal编程技术网

如何在Mercurial中使以前提交的EOL问题保持一致

如何在Mercurial中使以前提交的EOL问题保持一致,mercurial,eol,Mercurial,Eol,我们有一个Mercurial存储库,其标准是使用Unix风格的行结尾 如果用户在提交文件时没有注意到EOL问题-它们可能被diff工具“有益地”隐藏-那么除非立即注意到,否则修复这一行是一件痛苦的事情 有没有一种方法可以使用“hg convert”(或类似)来重新创建具有一致行尾的存储库?没有简单的方法,但是您可以使用hg transplant和--filter选项以更正的形式重新应用这些更改集,然后hg strip重新应用错误的更改集。你可能会在你的集中回购协议上挂上一个pretxnchang

我们有一个Mercurial存储库,其标准是使用Unix风格的行结尾

如果用户在提交文件时没有注意到EOL问题-它们可能被diff工具“有益地”隐藏-那么除非立即注意到,否则修复这一行是一件痛苦的事情


有没有一种方法可以使用“hg convert”(或类似)来重新创建具有一致行尾的存储库?

没有简单的方法,但是您可以使用
hg transplant
--filter
选项以更正的形式重新应用这些更改集,然后
hg strip
重新应用错误的更改集。你可能会在你的集中回购协议上挂上一个
pretxnchangegroup
钩子,以防止人们在将来推动它们,这已经够麻烦的了。

没有简单的方法,但是您可以使用
hg transplant
--filter
选项以更正的形式重新应用这些变更集,然后
hg strip
错误的变更集。你可能会在你的集中回购协议上挂上一个
pretxnchangegroup
挂钩,以防止人们在将来推它们,这已经够麻烦的了。

麻烦了。我们的集中式存储库不支持
pretxnchangegroup
,但这是我通常的预防性解决方案。我喜欢使用
移植
——我可以将所有变更集拉入并行分支(通过行尾过滤器),然后剥离。谢谢,麻烦了。我们的集中式存储库不支持
pretxnchangegroup
,但这是我通常的预防性解决方案。我喜欢使用
移植
——我可以将所有变更集拉入并行分支(通过行尾过滤器),然后剥离。谢谢