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

时间:2008-08-13 19:55:06

标签: svn

您是否了解任何创建图表以显示SVN存储库中的分支/合并活动的工具?

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

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


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

4 个答案:

答案 0 :(得分:23)

答案 1 :(得分:9)

答案 2 :(得分:8)

好吧,你可以使用git和git-svn。首先,将您的SVN存储库克隆到Git存储库中,如下所示:

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

然后,使用命令:

gitk --all

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

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

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

答案 3 :(得分:2)

在SVN 1.5之前(已经持续了一个月左右),它根本没有跟踪合并,所以分支“重新连接”到主干的位是不可能的。