如何检索与svn日志中的每个提交相关联的作者(用户)的名称?

时间:2013-05-01 04:22:23

标签: svn

是否有一种简短的方法来读取对svn服务器进行特定提交的用户的名称?即给定一个修订号,是否有一种简短的方法来检索进行该特定更改的用户名(用户名)?

2 个答案:

答案 0 :(得分:0)

你试过svn log吗?您可以解析输出以获取用户名。

  • E.g。 svn log https://server/svn/repository/ -r 123将为您提供以下输出:

    ------------------------------------------------------------------------
    r123 | username | 2003-01-17 22:56:19 -0600 (Fri, 17 Jan 2003) | 1 line
    
    Changed something
    ------------------------------------------------------------------------
    
  • 您还可以添加--xml参数以获得更好的XML输出,这更易于解析。

    svn log https://server/svn/repository/ -r 123 --xml

    <?xml version="1.0" encoding="UTF-8"?>
    <log>
        <logentry revision="1">
            <author>username</author>
            <date>2003-01-17T22:56:19.483622Z</date>
            <msg>Changed something</msg>
        </logentry>
    </log>
    

答案 1 :(得分:0)

使用svn propget --revprop

svn propget svn:author URL --revprop -r REVISION

例如:

svn propget http://svn.apache.org/repos/asf --revprop svn:author -r 1482368