1

在一个由 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

4

1 回答 1

0

不,您不能在不编辑文件的情况下编辑文件

顺便说一句,文件将在使用 propset 后立即在 WC 中进行修改

于 2013-07-02T15:28:23.583 回答