在Java项目开发过程中, 修改JSP的错误时,找到JSP的文件位置是一件比较麻烦的事情,常常记不住这个文件在什么地方
SVN的关键字可以解决这个问题
在JSP文件开始位置加上
<!--
$HeadURL: $
$LastChangedBy: $ $LastChangedDate: $
-->
每次更新文件后,SVN会自动修改这个内容变成
<!--
$HeadURL: svn://172.16.30.105/%E9%87%91%E4%BF%A1%E4%B8%80%E6%9C%9F/Cognos/SQL/old/TestFile.txt $
$LastChangedBy: majin $ $LastChangedDate: 2008-09-19 11:22:27 +0800 (星期五, 19 九月 2008) $
-->
通过HeadURL可以看到这个文件的路径是/%E9%87%91%E4%BF%A1%E4%B8%80%E6%9C%9F/Cognos/SQL/old/TestFile.txt
"/%E9%87%91%E4%BF%A1%E4%B8%80%E6%9C%9F/"这个是由于路径是中文造成的
同样针对Java文件也可以加类似关键字可以快速了解谁是最后修改人
在Java文件的开始位置加上
// $LastChangedBy: $ $LastChangedDate: $
此外, SVN要实现关键字还需要做一些配置
打开TortoiseSVN -> Settings -> General -> Subversion configuration file 点击Edit (或者编辑C:/Documents and Settings/用户名/Application Data/Subversion/config)
将下面的代码贴上
[miscellany]
enable-auto-props = yes
[auto-props]
*.java=svn:keywords=Id Author Rev Date HeadURL
*.jsp=svn:keywords=Id Author Rev Date HeadURL
以上设置针对的是新添加的文件有效
如果是已经上传的SVN的文件,则需要选中目录或文件TortoiseSVN -> Properties -> 增加Keywords 属性 = Id Author Rev Date HeadURL (同时选中递归选项)