2010-08-03 33 views
4

我的subversion存储库有一个预提交钩子,它要求所有文件在提交之前都有一个SVN属性。如何在SVN中自动设置属性?

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

如何自动执行此操作?

+0

尽管我无能为力,但我在SVN中使用的唯一属性是svn:extern,我承认对您通常设置的属性以及为什么需要该属性感到好奇。 – 2010-08-03 12:54:21

+0

@射线需要锁:*' – 2010-08-03 13:08:35

+2

@射线:'svn:mime-type'是另一个例子。这对于存储库中HTML文档的HTTP链接特别有用:如果没有正确的MIME类型,浏览器将显示这些文本文件而不是渲染页面。 – 2010-08-03 13:26:59

回答

6

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

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

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

5

这取决于您的客户。在TortoiseSVN中,例如,下面是设置SVN说明:在所有的.c,EOL的.cpp风格,和.h文件:

  1. 进入开始菜单下的TortoiseSVN下,设置下。在常规选项卡下,单击编辑。
  2. 在[杂物],取消enable-auto-props = yes
  3. 在[自动道具],添加下列行:
     
    *.c = svn:eol-style=native 
    *.cpp = svn:eol-style=native 
    *.h = svn:eol-style=native 
    *.hpp = svn:eol-style=native 
    

对于Linux Subversion命令行客户机,编辑~/.subversion/config,然后执行步骤以上#2和#3。

+0

它没有为我工作,但它应该是一些问题,我的乌龟或我的配置 – 2010-08-03 13:51:45

+0

问题是我写了'svn:needs-lock = *'而不是'svn:needs-lock = x' – 2010-08-03 18:56:07

+0

这些自动道具获得应用添加或提交?服务器预先提交挂钩仍然阻止我提交,所以我认为我需要恢复和重新添加每个文件的属性来设置,但我希望有更简单的方法 – Hashbrown 2016-08-04 01:57:20

相关问题