如何为Perl模块更新SVN版本

时间:2013-08-29 10:43:16

标签: perl svn

我没有写这段代码。此代码由客户编写,但现在在客户端,没有人知道它。这是遗留代码。写这篇文章的人已经离开了。

这是我不明白的一行:

push(@versions, __PACKAGE__ . ' ($Revision: 37638 $)');

每当我对此模块进行任何更改并将代码提交给SVN时,修订号都会自动更新。我不明白这是怎么发生的。有人可以帮我解决一下吗?

1 个答案:

答案 0 :(得分:4)

这是使用SubVersion keyword substitution

  

Subversion能够替换关键字 - 有用的,   关于版本化文件的动态信息 - 进入的内容   文件本身。关键字通常提供有关最后的信息   对文件进行的修改。因为这些信息会各自改变   文件更改的时间,更重要的是,在文件之后   更改,除版本控制之外的任何进程都很麻烦   系统使数据完全保持最新。留给人类作者,   信息将不可避免地变得陈旧。

您似乎正在使用修订关键字:

  

修订

     

此关键字描述了最新的已知修订版本   此文件在存储库中更改,看起来像$ Revision:144 $。   它也可以指定为LastChangedRevision或Rev