如何自动化SVN中的属性设置?

时间:2010-08-03 12:50:47

标签: svn tortoisesvn pre-commit-hook

我的subversion存储库有一个预提交挂钩,要求所有文件在提交之前都有SVN属性。

我手动设置此属性,使每次添加的文件和文件夹都是两步提交。

如何自动化?

2 个答案:

答案 0 :(得分:6)

查看TortoiseSVN文档中的Automatic property setting部分。

您可以按照Josh的说明在本地配置每个客户端,也可以将配置放在具有tsvn:autoprops属性的存储库中。后者仅适用于TortoiseSVN客户端。

命令行客户端不支持autoprops的服务器端配置。有一些与此相关的变更请求,例如issue 1974issue 1813

答案 1 :(得分:5)

这取决于您的客户。例如,在TortoiseSVN中,以下是在所有.c,.cpp和.h文件上设置svn:eol-style的说明:

  1. 转到设置下的TortoiseSVN下的开始菜单下。在“常规”选项卡下,单击“编辑”。
  2. 在[miscellany]下,取消注释enable-auto-props = yes
  3. 在[auto-props]下,添加以下行:
    *.c = svn:eol-style=native
    *.cpp = svn:eol-style=native
    *.h = svn:eol-style=native
    *.hpp = svn:eol-style=native
    
  4. 对于Linux上的Subversion命令行客户端,编辑~/.subversion/config,然后执行上面的步骤#2和#3。