1

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

4

2 回答 2

0

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

  • 例如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>
    
于 2013-05-08T10:15:28.283 回答
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
于 2013-05-15T21:41:43.853 回答