2008-08-13 44 views
31

您是否知道任何创建SVN存储库中的分支/合并活动的图表的工具?SVN分支/合并活动的图形表示

我们都在各种教程中看到了这些图表。有些不错,有些不太好。它们是否可以自动创建(或者可能有一点点刺激 - 如果您的分支哲学是dev-test-prod,branch-per-release等,您可能必须告诉它)

我在看TortoiseSVN修正图现在,但它比我想要的更多的细节和错误的布局。


猎户座,感谢您的回应。我想因为分支和合并更像是一个管理存储库中文件的约定,而不是“SVN的内置功能”,所以这将非常困难,我会坚持在我们团队的白板顶部绘制糟糕的图表办公室,

+1

看起来有正在开发一些新的工具来解决这个问题。有没有人使用Jerome和Rolle提到的工具? – 2009-05-19 14:23:56

回答

2

在SVN 1.5之前(已经出来一个月左右),它根本没有跟踪合并,因此无论如何,分支“重新连接”到trunk的位是不可能的

8

好了,你可以使用git和git-svn的首先,克隆你的SVN仓库到Git仓库,像这样:

git svn init "http://host/repo/location/trunk" 

然后,使用逗号nd:

gitk --all 

从那里,你会看到一个很好的修订历史图。当然,这假定你有正确的git和git-svn设置,并且在命令行上很舒服。

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

如果gitk修订版图不够用,您可以直接从Git中提取回购历史记录并制作自己的图。

+0

re:`Git ...通过内容修改跟踪合并历史...`真的吗?它如何能够区分一个人对两个分支进行完全相同的编辑和从一个分支到另一个分支的合并? – 2016-01-11 17:58:52

9
+1

这是Subclipse(Subversion插件for Eclipse)项目中的一个单独项目,因为它具有更多的标准Subclipse安装需求。 – 2010-02-03 22:42:09

+1

此外,它最适合使用单个文件而不是完整的目录或存储库。 – 2010-02-03 22:42:33