Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 扫描subversion存储库中的活动分支_Svn - Fatal编程技术网

Svn 扫描subversion存储库中的活动分支

Svn 扫描subversion存储库中的活动分支,svn,Svn,我在存储库中有十几个项目。存储库结构如下所示: / ------- + project1 +------- trunk +------- tags +------- branches + project2 / ------- +项目1 +-------树干 +-------标签 +-------分支机构 +项目2 我们的政策要求在30天不活动后删除任何活动分支。但是,没有自动检测此类分支的方法。有时我会把一些树枝留了太多天 是否有脚本列出分

我在存储库中有十几个项目。存储库结构如下所示:

/ ------- + project1 +------- trunk +------- tags +------- branches + project2 / ------- +项目1 +-------树干 +-------标签 +-------分支机构 +项目2 我们的政策要求在30天不活动后删除任何活动分支。但是,没有自动检测此类分支的方法。有时我会把一些树枝留了太多天

是否有脚本列出分支机构及其上次签入日期?

您是否尝试过:

svn ls -v http://your.svn.server/path/branches

这将打印影响到它们的最后一次修订的分支、用户和日期。

我的方法是编写一个脚本来获取所有分支的列表,然后对于每个分支,使用“svn log-l 1-q”获取最新的提交(只显示最后一次提交并保持沉默),解析日期并进行一些日期计算。我不知道有哪种脚本/工具已经做到了这一点,但不管您的分支模式如何,这种方法都应该可以工作。

我最终编写了一个脚本来实现这一点。对于那些感兴趣的人,您可以通过一行程序来实现这一点

svn list -v REPO_URL | grep -E "\/branches\/[0-9a-zA-Z_.-]+\/$"

我的存储库相当大,所以这一行运行得太慢。我必须优化脚本,使其不进入标记和主干,也不超过两个层次。

这很有帮助。然后我发现自己想要按作者或日期排序。我发现我可以通过按F5在TortoiseSVN的回购浏览器中实现这一点: