在一个由 SVN 控制的项目版本中,我发现可以在文件中使用关键字替换来显示以下重要信息:谁在它工作、更改日期、版本号等,只需将相关关键字锚添加到我的文件中. 为此,只需更改颠覆配置文件
~/.subversion/config
[miscellany]
enable-auto-props = yes
[auto-props]
*.php = svn:keywords=Id
*.js = svn:keywords=Id
因此,这将为$Id$
所有 .php 或 .js 文件设置标签,并且如果我$Id$
在文件中的任何位置写入关键字锚点,则关键字锚点将被替换为我想要的信息。
现在这只适用于项目中的新文件,为了规避这个问题,我可以在我的源代码树的根目录中使用(我还没有害怕:P)这个命令:
find . \( -name "*.php" -o -name "*.js" \) -exec svn propset svn:keywords Id {} \;
这一切都很好,但现在我必须打开并添加相关的关键字(在这种情况下$Id$
)到我所有的旧文件中。有没有一种简单的方法来执行此任务,因为项目中不仅有数百个文件,而且我不想打开一个文件并进行编辑(这意味着我必须签入所有这些文件,以及有关谁的所有重要信息最后更改它,它被更改的版本是我最新的版本,只是因为我添加了关键字)?
抱歉,介绍太长了:P
我使用的信息:
http://www.startupcto.com/server-tech/subversion/setting-the-id-tag http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html