问题 如何避免svn存储库中的混合eol样式


是否有最佳实践来防止subversion存储库中的混合eol样式。

我知道 svn:eol-style=native 可以设置为auto-prop,但我必须确保为所有提交者设置它。我也不愿意进行回顾性的,存储库范围内的改变 svn:eol-style 如果存在侵入性较小的解决方案。


9450
2018-03-24 17:10


起源



答案:


您应该在服务器端使用预提交挂钩。

这是你需要的一个钩子: http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/check-mime-type.pl

此挂钩将强制用户设置正确的eol样式。

看到 svn文档 关于如何使用它们。

此外,您可以实现自己的钩子,它将自动设置eol风格。


5
2018-03-24 17:22



谢谢uthark - 我怀疑钩子是答案。我希望得到别的东西,因为存储库不是由我托管的,但至少我是朝着正确的方向前进的 - Ken


答案:


您应该在服务器端使用预提交挂钩。

这是你需要的一个钩子: http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/check-mime-type.pl

此挂钩将强制用户设置正确的eol样式。

看到 svn文档 关于如何使用它们。

此外,您可以实现自己的钩子,它将自动设置eol风格。


5
2018-03-24 17:22



谢谢uthark - 我怀疑钩子是答案。我希望得到别的东西,因为存储库不是由我托管的,但至少我是朝着正确的方向前进的 - Ken


请注意,从SVN 1.8开始,您可以进行设置 自动道具 对于存储库中的整个树(包括顶层),最终解决了这个问题 独立于客户端配置

有关详细信息,请参阅以下内容


5
2017-09-03 12:01



您应该指定svnbook章节中有关新的autoprops和svn 1.8发行说明的URL。 - bahrep
虽然我有点假设人们可以使用$ SEARCH_ENGINE,但你是对的。固定更全面。 - Alastair Maw