SVN 中的修订日志记录

Revision logging in SVN

我用以下信息更新了我的 ~/.subversion/config:

[miscellany]
enable-auto-props = yes

[auto-props]
*.php = svn:keywords=Id
*.js = svn:keywords=Id

当前在提交时它仅显示文件中最新提交的修订

/* 
* @author David Ordal, david -at- ordal.com
* @version $Id: test.php 3 2009-04-28 05:20:41Z dordal $
*/

我想在我的文件中启用修订日志,以便在我将代码提交到 SVN 时它会显示在下面的代码段中:

/*
@author David Ordal, david -at- ordal.com
@version $Id: test.php 3 2009-04-29 04:20:41Z dordal $
@version $Id: test.php 2 2009-04-28 02:20:41Z dordal $
@version $Id: test.php 1 2009-04-27 01:20:41Z dordal $
*/

可以吗?

不,这在 Subversion 中是不可能的。您所要求的是 this FAQ answer 的变体,它表示在 Subversion 中不会实现任何类似的东西。

您要查找的信息已经在 Subversion 日志中,将其保留在文件中是多余的,并且可能与存储库不同步(使其不可信)。如果您必须将其包含在您的文件中,请将信息作为 build/packaging 过程的一部分插入其中(您必须自己编写代码)。