回答
工作副本是修訂版BASE。來自存儲庫的最新副本是修訂版HEAD。這將會對HEAD修訂版本比較你的工作副本:
svn diff -r HEAD <file>
其實是會吐的變化進行反向的,即它會告訴你如何去從頭部到基地。所以在技術上你想:
svn diff -r BASE:HEAD <file>
你可以不用鍵盤筆畫?只有你和你的神明知道答案。
+1 for wit。選擇正確性 – 2010-09-22 20:45:10
工作副本文件可能與基本不同(當您對文件進行本地修改時)。你應該認識到它不區分服務器本地修改文件。 – 2010-09-22 21:19:54
稍後的回答解決了將局部修改區分爲HEAD的原始問題 – Chadwick 2012-06-28 02:08:28
工作副本和HEAD
之間的區別;這將需要什麼現在是在存儲庫(HEAD
)來進行的更改,以產生你工作副本:
svn diff -r HEAD --old=<file>
可能感興趣的,BASE
和HEAD
之間的區別;從你上次更新工作副本已簽入到存儲庫的變化:
svn diff -r BASE:HEAD <file>
當然BASE
和工作副本之間的差異;因爲你所做的更改最後更新工作副本:
svn diff <file>
有正在討論三個版本:BASE
,工作副本和HEAD
。
BASE
:<file>
上次檢出/更新。什麼工作副本將恢復使用svn revert
- 工作副本後:局部修改
<file>
已簽出/更新,最近在BASE
HEAD
:在庫中最新的修改。相當於BASE
iff自從<file>
被檢出/更新爲工作副本以來沒有發生變化。
- 1. 從服務器檢查另一臺服務器上的文件
- 2. 差異服務器
- 3. 差異文件查看器?
- 4. 熱圖在服務器上顯示文件系統差異?
- 5. 服務器時間差異
- 6. 差異服務器次
- 7. 是檢查服務器端的文件?
- 8. 解析服務器,檢索服務器上的所有文件
- 9. 如何檢查上傳到服務器的文件的mimetype?
- 10. 通過http傳輸文件的二進制差異(增量)併合並服務器上的差異
- 11. 計算不同分支上文件的差異。 GitHub的服務器VS GIT(CLI)
- 12. 如何檢查FTP服務器上的文件是否存在?
- 13. 遠程Linux服務器上的預定檢查文件
- 14. 檢查是否在Linux服務器上運行的jar文件
- 15. 檢查服務器上的文件是否已更新
- 16. 檢查文件遠程存在於不同的服務器上
- 17. 檢查多個Windows服務器上的遠程文件存在
- 18. 檢查不同服務器上的文件
- 19. 檢查FTP服務器上的文件是否存在
- 20. 散列web服務響應的內容,檢查差異
- 21. 檢查差異拉
- 22. 直接打開文件並上傳到網絡服務器的差異
- 23. 檢查異常差異
- 24. Rails控制檯與生產服務器上的服務器差異
- 25. 檢查服務器上的新數據
- 26. 檢查Windows服務器上的HTTP_REFERER
- 27. angularjs檢查服務器上的授權
- 28. MySQL檢查服務器上是否存在文件
- 29. Xcode檢查文件是否存在於網絡服務器上
- 30. 檢查服務器上是否存在讀寫文件
另請參閱http://superuser.com/questions/150213/subversion-how-to-compare-differences-between-incoming-changes – craq 2015-04-28 10:30:47