有没有办法可视化整个 SVN 存储库?
Posted
技术标签:
【中文标题】有没有办法可视化整个 SVN 存储库?【英文标题】:Is there a way to visualize an entire SVN repository? 【发布时间】:2009-06-17 17:47:37 【问题描述】:我有一个 SVN 存储库,里面有多个项目,每个项目下面都有一个标签/分支/主干结构,如下所示:
项目 1 - 后备箱 - 标签 - 分支
项目 2 - 后备箱 - 标签 - 分支
这持续了大约 40 个项目。我想做的是清理任何可能存在的废弃分支,但是我不知道有一种方法可以可视化整个存储库树。如果可以避免的话,我真的不想手动浏览每个分支。是否有任何独立工具可以完成此任务?
编辑:我意识到 TortoiseSVN、Cornerstone 和类似工具确实允许可视化存储库浏览。然而,我真正想要的是一种同时查看整个结构的方法。有点像如果您可以针对存储库本身运行 TortoiseSVN 的修订图并查看所有项目完全扩展。
【问题讨论】:
【参考方案1】:您还可以查看Gource——一个用于 Subversion 的毫无意义的性感 OpenGL 可视化。它特别适合可视化 repo 如何随时间变化以及不同的贡献者如何影响项目的不同部分。
【讨论】:
你应该说有趣的是,实际上我不久前将我们切换到 Mercurial,并且在途中偶然发现了 Gource。我在我们的 SVN 项目中尝试过它,不幸的是它与我们奇怪的布局不太协调,所以它不是很令人兴奋。完全没有意义的性感。为开发团队会议做很好的介绍!【参考方案2】:如果您愿意在该工具上投入一些资金并拥有漂亮的视觉效果,那么您可以使用鱼眼。否则检查 sventon;它做了基础知识。
鱼眼http://www.atlassian.com/software/fisheye/features/repository.jsp 斯文顿http://sventon.org/
【讨论】:
这可能是由于配置错误,但我们当前的仓库与建议的 SVN 分支结构相距甚远,Fisheye 完全无法在我们的仓库中找到大多数分支。 sventon.org 显然已被约会服务所收购。【参考方案3】:svn ls -R [svn://|http://|file://]url/to/repository
【讨论】:
【参考方案4】:Trac 产品(开源)还提供了存储库的图形视图。 (在许多其他功能中)
Trac Open Source Project
Trac Source browser
【讨论】:
【参考方案5】:这取决于您运行的操作系统。
我主要使用 Mac OS X,所以我选择的 SVN 客户端是Cornerstone。这个应用程序在可视化存储库的结构和 cmets 方面做得非常出色。 GUI 非常流畅、直观且易于使用。
如果您使用的是 Windows,我不太了解哪个客户端是最好的,但我听说大多数人使用 TortoiseSVN。
【讨论】:
基石+1。它是一个优秀的客户端,让 Subversion 变得轻松。 我喜欢 TortoiseSVN 和 Cornerstone,但是据我所知,它们都无法创建整个存储库内容的视觉效果。【参考方案6】:我使用 GUI 客户端来管理我的 SVN 存储库,但我发现另一个非常有用的工具是 WebSVN。这是一个基于 php 的应用程序,用于查看您的存储库。它有一个光滑的界面,并为您的源代码提供语法突出显示。您可以为其提供存储库的父路径,以便您可以查看那里的存储库并快速浏览它们以查看是什么。由于显而易见的原因,它实际上不能在存储库上运行命令,但是一旦你知道你想要做什么,你就可以使用命令行。
【讨论】:
WebSVN 现在重定向到不相关的地方。 WebSVN 现在位于 git。讽刺。 websvnphp.github.io【参考方案7】:除了 Andrew 的 WebSVN 建议,我还推荐ViewVC。我向人们解释说,WebSVN 更像是一个 bean counter 的工具,而 ViewVC 更适合开发人员以更有效的方式寻求更详细的信息。当然,这有点开玩笑,但是如果您比较这两种产品,您就会明白我的意思。我已经在我的组织中部署了两者。
【讨论】:
ViewVC 似乎没有任何真正的可视化,只是目录、提交等的漂亮格式。我正在寻找的——我认为,OP 是——是地铁像 SourceTree 或 gitk 之类的映射以上是关于有没有办法可视化整个 SVN 存储库?的主要内容,如果未能解决你的问题,请参考以下文章