2008-08-13 45 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