我有一个SVN存储库,里面有多个项目,每个项目都有一个标签/分支/主干结构,如下所示:
项目1
- 行李箱
- 标签
- 分支机构
项目2
- 行李箱
- 标签
- 分支机构
大约有40个项目。我想要做的是清理可能存在的任何废弃的分支,但是我不知道可视化整个存储库树的方法。如果我可以避免,我真的不想手动浏览每个分支。是否有任何独立的工具来实现这一目标?
编辑:我意识到TortoiseSVN,Cornerstone和类似工具确实允许可视化存储库浏览。然而,我真正想要的是一种方法来同时看到整个结构。有点像你可以针对存储库本身运行TortoiseSVN的修订图并看到所有项目完全扩展。
答案 0 :(得分:18)
你也可以看一下Gource - Subversion的一个毫无意义的性感OpenGL可视化。这对于可视化回购如何随时间变化以及不同贡献者如何影响项目的不同部分特别有用。
答案 1 :(得分:6)
如果你愿意为这个工具投入一些钱并拥有一个很好的视觉效果,你可以用鱼眼。否则检查sventon;它做了基础。
鱼眼http://www.atlassian.com/software/fisheye/features/repository.jsp sventon http://sventon.org/
答案 2 :(得分:4)
svn ls -R [svn://|http://|file://]url/to/repository
答案 3 :(得分:4)
答案 4 :(得分:2)
这取决于您正在运行的操作系统。
我主要使用Mac OS X,因此我选择的SVN客户端是Cornerstone。这个应用程序可以很好地可视化存储库的结构和注释。 GUI非常灵活,直观且易于使用。
如果你在Windows上,我不太了解哪个客户端是最好的,但我听说大多数人使用TortoiseSVN。
答案 5 :(得分:2)
我使用GUI客户端来管理我的SVN存储库,但我发现的另一个非常有用的工具是WebSVN。它是一个基于PHP的应用程序,用于查看您的存储库。它有一个光滑的界面,并为您的源代码提供语法高亮。您可以为其提供存储库的父路径,以便您可以查看存储库中的存储库并快速浏览它们以查看存储库的内容。它实际上无法在存储库上运行命令,原因很明显,但是一旦你知道你想要做什么,你就可以使用命令行。
答案 6 :(得分:1)
除了Andrew的WebSVN建议外,我还建议ViewVC。我向人们解释说,WebSVN更像是一个bean计数器的工具,而ViewVC更适合于以更有效的方式寻求更详细信息的开发人员。当然,这是相当诙谐的,但如果你比较这两种产品,你会明白我的意思。我已经在我的组织中部署了这两个。