在subversion中使用rcsid串自动更新功能

发布: 2009-08-26 19:17

subversion中的rcsid与rcs中的格式一样,都是使用$Id$

但在subversion中默认并不开启,而且是以prop的形式进行管理。

对于新的文件还好办,修改.subversion/config配置文件,开启这一行,
表示自动处理文件的属性
enable-auto-props = yes

接下来设置要自动设置文件属性的文件类型:

### Section for configuring automatic properties.
[auto-props]
### The format of the entries is:
### file-name-pattern = propname[=value][;propname[=value]...]
### The file-name-pattern can contain wildcards (such as '*' and
### '?'). All entries which match will be applied to the file.
### Note that auto-props functionality must be enabled, which
### is typically done by setting the 'enable-auto-props' option.
*.c = svn:eol-style=native;svn:keywords=Date Author Id Revision HeadURL
*.php = svn:keywords=Date Author Id Revision HeadURL

以后新创建的文件将自动设置属性替换

对于已有文件,使用命令设置文件的属性:

Set svn:keywords to all .h and .hpp files
$ find . -regex '.*\.h' -o -regex '.*\.hpp' | xargs svn propset svn:keywords "Id"

参考:
http://mateusz.loskot.net/tag/rcs-svn-subversion-keywords-id-date/
http://fixlinux.com/2006/07/24/subversion-and-keyword-substitution/


原文: http://qtchina.tk/?q=node/328

Powered by zexport