如何获取SVN修订版本号的作者信息?

3
这个命令的svn等效命令是什么?
 git show  -s  --pretty="format:%an"    85c3e0

我有一个版本号,我需要找到该次检入的作者是谁?

5个回答

6
我只能想到像这样的东西:
svn info [-rXXX] | grep "Author" | awk '{print $4}'

1
你可以跳过grep部分:svn info [-rXXX] | awk '/Author/{print $4}' - Shawn Chin
没错。这里不需要使用grep,因为我的回答已经证明了这一点。 - johnsyweb

4

在你的工作副本上使用svn info命令。

基本svn info将提供以下信息(示例):

Path: .
URL: http://svn.myorg.net/Project/branches/Release1/Src
Repository Root: http://svn.myorg.net/Project/
Repository UUID: bbd6f5fb-5b8a-4d5b-891f-9a174ed27ad1
Revision: 7667
Node Kind: directory
Schedule: normal
Last Changed Author: author
Last Changed Rev: 7656
Last Changed Date: 2011-06-28 19:08:07 +0530 (Tue, 28 Jun 2011)

这篇信息中的关键值是:修订版本最后更改作者最后更改版本

要查看特定的修订版本,请运行:svn info -r [rev_no]

您可以过滤结果。


2

svn info + awk:

 svn info -r327 | awk -F':' '/Last Changed Author/ {print $2}'

0

从客户端机器上,使用类似Tortoise SVN这样的GUI界面比使用命令行更容易。

然而,如果您是SVN管理员,并且想要从SVN服务器本身获取信息(例如作为SVN管理员),则可以使用以下命令:

svnlook author -r [修订版本号] [存储库路径,即特定svn存储库在服务器上实际所在的路径]


0

使用 --show-item 选项的 svn info 命令是最简单的方法:

svn info --show-item last-changed-author [-rXXX]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接