代码之家  ›  专栏  ›  技术社区  ›  Matt Miller

SVN分支/合并活动的图形表示[已关闭]

svn
  •  32
  • Matt Miller  · 技术社区  · 16 年前

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

    我们在各种教程中都看到了这些图表。有些好,有些不太好。它们是否可以自动创建(或者可能需要一点提示——您可能需要告诉它,如果您的分支哲学是dev test prod、branch per release等,该怎么办)

    我现在正在查看Tortoissesvn修订图,但它比我想要的更详细,布局错误。


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

    4 回复  |  直到 9 年前
        1
  •  2
  •   Orion Edwards    16 年前

    在SVN 1.5之前(大约一个月左右),它根本不跟踪合并,因此分支“重新连接”到主干的位置无论如何都不可能实现。

        2
  •  22
  •   Inder Kumar Rathore user4622654    11 年前
        3
  •  9
  •   Inder Kumar Rathore user4622654    11 年前
        4
  •  8
  •   m104    16 年前

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

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

    然后,使用命令:

    gitk --all
    

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

    通过Git跟踪源代码的好处之一是,合并历史是通过内容修改来跟踪的,而不是按时间顺序或分支名称。因此,SVN存储库是否没有合并历史并不重要。

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