有没有一种方法可以可视化整个SVN仓库?

9
我有一个SVN仓库,里面有多个项目,每个项目下都有tags/branches/trunk结构,就像这样:
Project 1
- trunk - tags - branches
Project 2
- trunk - tags - branches
大约有40个这样的项目。
我想做的是清理可能存在的废弃分支,但我不知道可视化整个仓库树的方法。如果可以避免手动浏览每个分支,那就太好了。是否有任何独立工具可以完成此操作?
我知道TortoiseSVN、Cornerstone和类似的工具可以让你直观地浏览仓库。但是,我真正想要的是一种同时查看整个结构的方式。就像你可以对仓库本身运行TortoiseSVN的修订图,并查看所有项目完全展开一样。
7个回答

20
你也可以考虑使用 Gource,这是一个针对Subversion的没有实际作用但非常好看的OpenGL可视化工具。它特别适合于展示代码仓库随时间的变化以及不同贡献者对项目不同部分的影响。

很有趣,我实际上在一段时间前将我们转换到了Mercurial,并在途中偶然发现了Gource。我尝试在我们的SVN项目上使用它,但不幸的是它与我们奇怪的布局相处不太好,所以并不是很令人兴奋。完全没有意义的性感。不过可以作为开发团队会议的好介绍! - Wally Lawless

6

可能是由于配置错误,但是我们当前的代码库与建议的 SVN 分支结构相差甚远,因此 Fisheye 在我们的代码库中无法找到大多数分支。 - Adam Parkin
sventon.org 显然已被一家约会服务购买。 - Chris Nelson

4
svn ls -R [svn://|http://|file://]url/to/repository

4

2
这取决于你正在运行哪个操作系统。
我主要使用Mac OS X,所以我选择的SVN客户端是Cornerstone。这个应用程序非常出色地可视化了存储库的结构和注释。GUI非常流畅、直观且易于使用。
如果你在Windows上,我不太清楚哪个客户端是最好的,但我听说大多数人使用TortoiseSVN

+1 for Cornerstone。它是一个优秀的客户端,使得Subversion变得轻松无痛。 - Andrew Noyes
1
我喜欢TortoiseSVN和Cornerstone这两个工具,但是据我所知,它们都无法创建整个代码库内容的可视化图形。 - Wally Lawless

2
我使用 GUI 客户端来管理我的 SVN 仓库,但另一个我发现非常有用的工具是 WebSVN。它是一个基于 PHP 的应用程序,用于查看您的仓库。它具有流畅的界面,并且可以为您的源代码提供语法高亮显示。您可以给它您的仓库的父路径,这样您就可以看到哪些仓库存在,并快速浏览它们以查看其中的内容。由于明显的原因,它无法对仓库运行命令,但一旦您知道想要做什么,您可以直接使用命令行。

WebSVN现在重定向到了一个无关的地方。 - Chris Nelson
WebSVN现在已经转移到了Git。真是讽刺啊。https://websvnphp.github.io - Siddharth Kaul

1
除了安德鲁的WebSVN建议外,我还推荐ViewVC。我向人们解释,WebSVN更像是一个豆子计数器的工具,而ViewVC更适合寻求更详细信息以更高效的方式开发人员。当然,这有点玩笑,但如果您比较这两个产品,您就会明白我的意思。我在我的组织中都部署了这两个工具。

ViewVC似乎没有真正的可视化,只是对目录、提交等进行了漂亮的格式化。我想要的——就像OP所说的——是类似于SourceTree或gitk的地铁图。 - Chris Nelson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接