如何比較一個分支與另一個分支?我想比較一個分支與最新版本的trunk。SVN分支比較
SVN分支比較
回答
你可以下手:
svn diff http://REPOS/trunk http://REPOS/branches/B
(其中http://REPOS
是你的,包括trunk
和branches
父母庫路徑)
這將打印大量的文本,包括所有的文本更改,但不包括二進制更改,除了說明它們發生的時間和地點。
這裏有一個post from Murray Cumming它描述了非顯而易見的過程:
- 發現版本號:你需要知道每個分支的最新版本的版本號。它看起來像svn日誌是唯一的方法來做到這一點。
- cd進入其中一個分支目錄,如中繼線。
- 供應版本號的svn diff命令:
svn diff -r123:145
Here's the documentation爲svn diff
命令。
感謝信息傢伙,我會添加一些東西來提高diff結果的可讀性。如果您使用: svn diff svn:// url:9090/branches/PRD_0002 svn:// url:9090/branches/TST_0003> svn_diff_filename.txt
您可以使用: FINDSTR 「索引:」 C:\路徑\ svn_diff_filename.txt> svn_diff_file_list.txt
那會帶給您有任何差異文件的讀取列表。
我通常檢查出兩個分支(或分支和幹線)到目錄。 然後,我使用Kompare或類似的圖形工具(取決於您的偏好,操作系統,...)。 當我需要執行復雜的合併時,這對我非常有用。
到分支的兩個版本之間的差異:
svn diff -r rLATEST:rOLD
使用svn log
以獲得不同的版本。使用可以使用svn log -l 5
限制日誌中的修訂數量。只會顯示最後5個修訂版本。
如果你只是尋找高水平的哪些文件是不同的,不希望看到所有的內容,使用方法:
svn diff ^/trunk ^/branches/dev --summarize
(與此相比干線和Dev分支)
由於缺乏聲譽不會讓我添加這個作爲對現有答案的評論,所以我不得不將它作爲單獨的一個添加。
對我而言,svn diff
的一個有用選項是--ignore-properties
。我的兩個分支已經結束了相同的代碼明智的,但有不同的合併歷史。
使用--ignore-properties
允許我向自己證明是這種情況,而不需要涉及大量的「svn:mergeinfo」屬性更改。
- 1. 如何從svn獲取顯式列表:mergeinfo跨分支比較
- 2. Git分支結果比較
- 3. 比較遠程Git分支
- 4. svn創建分支分支
- 5. svn分支合併分支
- 6. Jenkins svn分支
- 7. SVN鎖分支
- 8. 在SVN分支
- 9. 混帳SVN從SVN分支創建SVN分支
- 10. git-svn merge 2 svn分支
- 11. SVN比較JS不工作
- 12. 比較所有功能分支與主
- 13. 超越比較Diff 2分支
- 14. TFS - 比較分支和導出
- 15. 基準比較Java中的Git分支?
- 16. 比較一個分支與另一個分支
- 17. SVN分支合併
- 18. Zend-Studio SVN分支
- 19. SVN:同步分支
- 20. SVN:分支問題
- 21. svn創建分支
- 22. SVN分支問題
- 23. svn同步分支
- 24. svn分支問題
- 25. git-svn無法創建一個分支來跟蹤SVN分支
- 26. git svn基於git分支創建一個新的svn分支
- 27. 比較部分
- 28. 刪除名爲svn的svn分支:「
- 29. SVN - 正在創建從分支分支到分支的錯誤?
- 30. Git分支Svn倉庫
謝謝!你的回答讓我看到這個http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-diff.html,它解釋瞭如何對TortoiseSVN做同樣的事情。 – tukushan 2009-11-24 21:18:42
速記 - >'svn diff ^/trunk ^/branches/B' – cchamberlain 2015-10-09 17:39:44