目前,为了保证颠覆性eol-style
被设定为native
对于添加到项目中的每个新文件,我们必须将其添加到~/.subversion/config
我们每台开发人员机器上的文件:
[miscellany]
enable-auto-props = yes
[auto-props]
*.java = svn:eol-style=native
有没有办法在 svn 服务器上做同样的事情?
不,那里没有。
您可以使用挂钩脚本来查找要设置或未设置的属性,但除此之外这是不可能的。 Subversion 与 CVS 不同,它无法更改来自提交的代码内容。
SVN 书中包含以下注释:这个问题 http://svnbook.red-bean.com/en/1.1/ch05s02.html#svn-ch-5-sect-2.1:
Warning
不要尝试使用挂钩脚本修改事务。一个常见的例子是自动设置属性,例如svn:eol-style
or svn:mime-type
在提交期间。虽然这看起来是个好主意,但它会引起问题。主要问题是客户端不知道钩子脚本所做的更改,也没有办法通知客户端它已经过时了。这种不一致可能会导致令人惊讶和意外的行为。
与其尝试修改交易,不如check该交易在预提交如果不满足所需的要求,则挂钩并拒绝提交。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)