在服务器上强制svn:eol-style = native?

Bar*_*art 14 svn line-endings eol

目前,为了确保将subversion属性eol-style设置native为添加到项目中的每个新文件,我们必须将其添加到~/.subversion/config每个开发人员计算机上的文件中:

[miscellany]
enable-auto-props = yes

[auto-props]
*.java = svn:eol-style=native
Run Code Online (Sandbox Code Playgroud)

有没有办法在svn服务器上做等效的?

Fau*_*lva 9

不,那里没有.

您可以使用钩子脚本来查找要设置的属性,但除此之外,它是不可能的.与CVS不同,Subversion不能更改来自提交的代码的内容.

SVN书中包含有关此问题的说明:

警告

不要尝试使用钩子脚本修改事务.一个常见的例子是自动设置提交等属性svn:eol-stylesvn:mime-type提交期间的属性.虽然这似乎是一个好主意,但它会导致问题.主要问题是客户端不知道钩子脚本所做的更改,并且没有办法通知客户端它已经过时了.这种不一致可能导致意外和意外的行为.

而不是尝试修改事务,最好在预提交挂钩中检查事务,如果不满足所需要求则拒绝提交.


Laz*_*ger 7

仅仅因为Fausto的回答现在Subversion 1.8发布后已经过时了


对于Subversion 1.8或更高版本,您可以在存储库级别(不是全局服务器上的所有存储库)使用存储库口述配置(请参阅Collab博客中的主题),即 - svn:每个存储库的trunk根目录中的auto-props