SVN分支/合并活动的图形化表示

32

您知道有哪些工具可以创建显示 SVN 代码库中分支/合并活动的图示吗?

我们在各种教程中都看到过这些图示,有些好,有些不是很好。它们可以自动生成(或者可能需要一些指引——您可能需要告诉它您的分支策略是开发-测试-生产、每个版本发布一个分支等等)。

我现在正在看 TortoiseSVN 版本图,但它提供的细节比我想要的多,而且布局也不对。


感谢 Orion 的回复。我猜由于分支和合并更多是管理代码库文件的约定而不是 SVN 的内置功能,所以这可能会非常困难。我将坚持使用我们团队办公室墙上最上面那张画得不好的图示。


1
看起来有一些新的工具正在开发以解决这个问题。有人用过Jerome和Rolle提到的工具吗? - Matt Miller
4个回答

23

这是一个Windows应用程序,看起来是最接近你所寻找的。 - Steven Hepting
2
我很遗憾地发现它似乎无法处理ssh:///的URL。 - Stephane Gosselin
3
看起来不错,但是... 无法使用 svn:// url。 - marapet
3
无法使用https://链接运行。 - alvin
我已经成功使用https使其工作。我们正在使用VisualSVN作为我们的SVN服务器。有一次,我从SvnMapper得到了一个提示,说我们正在使用自签名证书。此外,我还必须在SVN服务器上启用SVN身份验证(而不是Windows身份验证)。虽然我并不是很满意这个应用程序。我以为它会自动绘制合并箭头,但实际上你必须解释数据并注释合并。 - Walter Stabosz

9

1
这是Subclipse(Eclipse的Subversion插件)项目中的一个单独项,因为它具有比标准Subclipse安装更多的要求。 - Steven Hepting
1
此外,它最适合单个文件而不是完整的目录或存储库。 - Steven Hepting
“works best” 意味着它对于目录完全不起作用,对吗? - Ini

8
今日免费次数已满, 请开通会员/明日再来
git svn init "http://host/repo/location/trunk"

然后,使用命令:

gitk --all

从那里,您将看到一个漂亮的修订历史图表。当然,这假设您已经正确设置了git和git-svn,并且熟悉命令行。

通过Git跟踪源代码的好处之一是,合并历史记录是通过内容修改而不是按时间顺序或分支名称进行跟踪的。因此,如果您的SVN存储库没有合并历史记录,则无关紧要。

如果gitk修订图不够用,您可能可以直接从Git中拉取存储库历史记录并制作自己的图表。


回复:Git ... 合并历史记录通过内容修改跟踪... 真的吗?它如何区分一个人在两个分支上进行相同编辑和从一个分支合并到另一个分支之间的差异? - Jesse Chisholm

2

在SVN 1.5之前(大约只发布了一个月左右),它根本不会跟踪合并,因此分支与主干“重新连接”的部分对它来说是无法做到的。


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