svn - 如何在我的代码中获得更新的 $Revision$

标签 svn keyword-substitution

我有一个项目,我想在其中自动嵌入修订号。

在这种情况下,它是一个多文件 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/

相关文章:

svn - 如何获取 2 个日期之间的所有 svn 修订详细信息

svn - 用于 Tortoise 客户端的 Windows Subversion 服务器 (SVN)

svn - 更新现有 SVN checkout 的存储库位置

version-control - 如何禁用 CVS 粘性选项 -kk 进行关键字替换?

svn - 从svn下载完整的分支

SVN 提交特定文件