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.









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