我没有写这段代码。此代码由客户编写,但现在在客户端,没有人知道它。这是遗留代码。写这篇文章的人已经离开了。
这是我不明白的一行:
push(@versions, __PACKAGE__ . ' ($Revision: 37638 $)');
每当我对此模块进行任何更改并将代码提交给SVN时,修订号都会自动更新。我不明白这是怎么发生的。有人可以帮我解决一下吗?
答案 0 :(得分:4)
这是使用SubVersion keyword substitution
Subversion能够替换关键字 - 有用的, 关于版本化文件的动态信息 - 进入的内容 文件本身。关键字通常提供有关最后的信息 对文件进行的修改。因为这些信息会各自改变 文件更改的时间,更重要的是,在文件之后 更改,除版本控制之外的任何进程都很麻烦 系统使数据完全保持最新。留给人类作者, 信息将不可避免地变得陈旧。
您似乎正在使用修订关键字:
修订
此关键字描述了最新的已知修订版本 此文件在存储库中更改,看起来像$ Revision:144 $。 它也可以指定为LastChangedRevision或Rev