如何自动将svn关键字锚点添加到已存在的文件中

时间:2013-07-02 14:54:28

标签: svn keyword revision

在由SVN控制的项目版本上,我看到可以在文件中使用关键字替换,以便显示以下重要信息:谁工作,更改日期,转速等,只需添加相关的关键字锚点进入我的档案。为此,所有人必须做的就是更改subversion配置文件

〜/ .subversion / config

[miscellany]
enable-auto-props = yes

[auto-props]
*.php = svn:keywords=Id
*.js = svn:keywords=Id

因此,这将为所有.php或.js文件设置$Id$标记,如果我在我的文件中的任何位置写$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

1 个答案:

答案 0 :(得分:0)

不,您无法编辑文件而不修改文件

BTW,使用propset后立即在WC中修改文件