获取SVN中的所有分支名称

use*_*061 57 svn

如何获取超过x年的所有SVN分支列表?

我在CentOS上使用SVN ,我有sventon用于查看所有存储库.

Laz*_*ger 84

  • svn help ls

如果您将使用详细输出的存储库分支根的URL,您将得到如下内容:

svn ls http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/ --verbose
     28 lazybadg              ??? 22  2011 ./
     28 lazybadg              ??? 22  2011 Leichtbau-Deutsch/
     26 lazybadg              ??? 22  2011 branche-francaise/
     25 lazybadg              ??? 14  2010 i18n/
Run Code Online (Sandbox Code Playgroud)

gawk中的3 + 4 + 5字段将为您提供分支的最后更改日期.

  • svn help log

稍微复杂和嘈杂的输出具有单一优势:可读日期,

svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/ -v -q
------------------------------------------------------------------------
r28 | lazybadger | 2011-02-22 09:24:04 +0600 (??, 22 ??? 2011)
Changed paths:
   M /branches/Leichtbau-Deutsch/Hello.de.txt
------------------------------------------------------------------------
r27 | lazybadger | 2011-02-22 09:21:41 +0600 (??, 22 ??? 2011)
Changed paths:
   A /branches/Leichtbau-Deutsch (from /trunk:26)
------------------------------------------------------------------------
r26 | lazybadger | 2011-02-22 06:49:41 +0600 (??, 22 ??? 2011)
Changed paths:
   A /branches/branche-francaise (from /trunk:25)
   M /branches/branche-francaise/Hello.fr.txt
------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

| grep -v"|" 为了排除分隔线,使用<任何选择工具>,从"更改路径"文件名中获取受影响的分支,从修订日志的第一个字符串开始日期.

  • 您可以使用相对路径代替url:`svn ls ^/branches --verbose` (15认同)