netbeans subversion自动添加Id,Revision等keywords

svn配置文件的位置:

Unix:
~/.subversion/servers
~/.subversion/config
~/.subversion/hairstyles
Windows:
%APPDATA%\Subversion\servers
%APPDATA%\Subversion\config
%APPDATA%\Subversion\hairstyles
REGISTRY:HKCU\Software\Tigris.org\Subversion\Servers
REGISTRY:HKCU\Software\Tigris.org\Subversion\Config
REGISTRY:HKCU\Software\Tigris.org\Subversion\Hairstyles

编辑~/.subversion/config 或 %APPDATA%\Subversion\config 文件,在最后加上:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[miscellany]
enable-auto-props = yes

[auto-props]
*.html = svn:mime-type=text/html
*.css = svn:mime-type=text/css
*.txt = svn:mime-type=text/plain
*.jpg = svn:mime-type=image/jpeg
*.gif = svn:mime-type=image/gif
*.png = svn:mime-type=image/png
*.jar = svn:mime-type=application/java-archive
*.jnlp = svn:mime-type=application/x-java-jnlp-file

*.php = svn:keywords=Id Revision Date
*.xml = svn:keywords=Id Revision Date
*.css = svn:keywords=Id Revision Date

解释下,首先,我们需要启用auto-props功能,然后给指定类型的文件设置svn:keywords属性,这里设置了Id Revision Date ,
表示在svn commit时,源文件中出现的$Id$ $Revision$ $Date$ 会自动更新为相应的值。其中Date为本地时间。

这样的话以后我们添加的php/xml/css文件只要文件里有 $Id$,$Revision$,$Date$ 这些字符都会自动替换成最后提交的相关属性.

这样修改以后,打开netbeans IDE,(以Windows平台为例)这里IDE会上述配置文件中读取配置信息并将其写入到:
%userprofile%\.netbeans\7.0\config\svn\config 文件中。
这里要注意:手动修改%userprofile%\.netbeans\7.0\config\svn\config 文件是不行的,因为netbeans IDE 每次启动时都会从~/.subversion/config 或 %APPDATA%\Subversion\config 读取配置信息并将其写入%userprofile%\.netbeans\7.0\config\svn\config

然后我们在源码注释中加上如:

1
2
3
4
5
6
7
8
9
10
11
/**
 * $Id$
 * $Revision$
 * $Date$
 * @encoding UTF-8
 * @author  荒野无灯 <HuangYeWuDeng>
 * @link http://ihacklog.com
 * @copyright Copyright (C) 2011 荒野无灯
 * @license http://www.gnu.org/licenses/
 * @Description
  */

每次svn commit 后,上述内容自动变更,如:

1
2
3
4
5
6
7
8
9
10
11
/**
 * $Id: comment-author-location.php 34 2011-09-16 10:19:26Z admin#ihacklog.com $
 * $Revision: 34 $
 * $Date: 2011-09-16 18:19:26 +0800 (周五, 16 九月 2011) $
 * @encoding UTF-8
 * @author  荒野无灯 <HuangYeWuDeng>
 * @link http://ihacklog.com
 * @copyright Copyright (C) 2011 荒野无灯
 * @license http://www.gnu.org/licenses/
 * @Description
  */

当然也可以右击项目,然后选择”Subversion” –> “Svn Properties”,

然后选择”svn:keywords”, value那里填写:Id Revision Date
然后点击“Add/Update” ,netbeans即会自动更新所有文件的keywords.

更多
One Response Post a comment
  1. crossyou

    呵呵 这个我以前 写过类似的文章,温习一下了...

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS