我有一个项目,我想在其中自动嵌入修订号。
在这种情况下,它是一个多文件 perl 脚本。在主文件中,我有一行如下所示:
我的 $revision = '$Revision: 24 $';
当我发布时,我将项目 checkout 到我的发布目录。
每当我 checkin 对该文件的更改时,修订号都会更改。 $Revision$ 属性在 checkin 时更新,但不会在 checkout 时更新。
问题是,主文件不会经常更改,所以即使项目中的其他文件现在是 27,主文件仍然有 24。
有没有办法让主文件反射(reflect)最新的版本号? svn 在 check out 结束时打印出来的那个,即“ check out 修订版 27”。
最佳答案
它类似于 CVS,您可以使用 $Revision$ 您只需为该文件设置关键字属性,以便 SVN 知道它应该进行关键字替换。
从手册:
“如果没有在该文件上设置 svn:keywords 属性,Subversion 将不会做任何特别的事情。现在,
让我们启用 LastChangedDate 关键字的替换。
$ svn propset svn:keywords“日期作者”weather.txt
'weather.txt' 上设置的属性 'svn:keywords'
$
”
http://svnbook.red-bean.com/en/1.5/svn-book.pdf
关于svn - 如何在我的代码中获得更新的 $Revision$,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620671/