2011-01-11 54 views
12

我在过去已经有一段时间的Subversion中有一个标签。我想知道它是从哪个分支创建的。有没有办法做到这一点。我已经试过如何找到标签的源代码分支

svn log --stop-on-copy 

但是,这只给我修订号,而不是分支路径。我需要分支路径,所以我可以检查它。任何想法,最好是SVN命令行方法在这里将不胜感激。

回答

18

svn log -v --stop-on-copy <url-of-the-tag>应该为您提供这个信息documented here

相关摘录:

In addition to the action codes which precede the changed paths, svn log with the 
--verbose (-v) option will note whether a path was added or replaced as the result of 
a copy operation. It does so by printing (from COPY-FROM-PATH:COPY-FROM-REV) after such 
paths. 
+0

但它给了我下面的消息** svn:'标签网址'选项:200 OK(服务器根url)** – 2013-02-11 08:28:16

9

要直接得到正确的版本:

svn log -v -r0:HEAD --stop-on-copy --limit 1 <url-of-the-tag> 

它只会打印从一个分支建立的修订:

rxxx | Author | 2013-01-25 11:43:55 +0100 (fri., 2013, jan. 25) | 1 line 
Changed paths: 
    A /project/branches/branch (from /project/trunk/folder:ryyy) 

修订你正在寻找的路径是:/project/trunk/folder:ryyy

+0

更简洁。谢谢。 – scraimer 2014-04-29 05:44:25