2011-01-13 110 views
65

我知道如何在SVN做到這一點,比較兩個分支之間的文件在TortoiseSVN的

svn diff http://svn.example.com/branches/A/File1.txt http://svn.example.com/branches/B/File1.txt 

但一直是一個痛苦少的方式在TortoiseSVN中做到這一點。你會認爲你可以從Show Log中完成它,但它似乎只顯示當前分支的修訂。

回答

87
  1. 轉到庫瀏覽器(<右鍵單擊>/TortoiseSVN的/回購瀏覽器/ <輸入URL>)。
  2. 在分支B上打開右鍵菜單,選擇'Mark for comparison'。
  3. 然後打開分支A上的右鍵菜單,選擇'比較網址'或'顯示差異爲統一差異'。
+0

我覺得這非常適用在所有版本,但在最近的版本中,你應該使用克里斯埃裏克森在下面他的回答中提到的快捷方式。 – 2012-09-06 13:39:42

58

我不知道這個功能如何利用新的(當然,我閱讀文檔,並沒有發現它,當我張貼的問題),但是如果你按住Shift鍵按鈕時,當你右鍵點擊一個文件,你可以比較URL而不必去存儲庫瀏覽器。

請參閱區別Viewing Differences文檔中的其他分支/標記。

舉例說明:

Enter image description here

+0

這工作正常TortoiseSVN 1.6.12(對應於SVN 1.6.15),2010-11-24。 – 2012-03-01 08:45:20

+2

+1瞭解更多 – Ryan 2012-06-26 10:23:28

18

我覺得這個方法要容易得多:

打開版本圖您要diff的(context menu->TortoiseSVN->Revision Graph)文件。選擇第一個修訂版,然後按住Control鍵並單擊以選擇第二個修訂版。現在右鍵單擊其中一個選定的版本,然後從上下文菜單中選擇Compare Revisions

在TortoiseSVN 1.7.6上測試。

enter image description here