是否有任何方式比較兩個明確版本之間的代碼行,或者無論版本控制器如何,我想比較兩個不同版本比較主分支與開發分支。我正在爲Java尋找此主題兩個版本之間的代碼行數
1
A
回答
2
,如果你需要比較+觀點+編輯線然後的WinMerge的VonC的建議是優秀的,但如果你需要比較的行數代碼(計數)。然後一個SLOC比較工具像ProjectCodeMeter或CLOC會會更好。
0
有大量合併/差異工具。 我使用meld它具有很大的可視化和處理文件和目錄比較的
0
如果你想要做的唯一一件事就是計算行和您正在使用SVN,我建議你運行
svn blame -r N:M | wc -l
我不能檢查此命令行是否正在運行,但想法是在2個有趣的修訂版本(N和M)之間使用svn blame
,然後運行wc -l
(行數)。
我相信每個源代碼控件都有類似於svn blame
的命令。
1
雖然你可以使用任何的差異/合併工具(如WinMerge在Windows上),以獲得全組文件的比較,我會建議使用:
- 2 ClearCase視圖與正確的配置選擇正確的版本
- ,以快速獲得所有相關的版本2個動態視圖(快照視圖將載入時間太長)
0
可以作爲VonC建議使用兩個DIF不同意見。或者,如果您確切知道要查找的內容,則可以使用[email protected]@version
語法直接訪問這兩個版本。如果你要自動化一些東西(在java中實現某些東西給我看),兩個視圖可能是最好的選擇。當你說「比較兩個清晰版本之間的代碼行」時,我假設你正在尋找除標準cleartool diff
以外的其他東西(btw,KDiff3是一個優秀的差異實用程序,它具有明確的集成,我高度推薦它),以及假設它更多地處於你正在尋找的「計數行數」方向。
但是,只計算行中的差異只會給出有限的信息,通常知道構成差異的行是否大部分被添加或刪除也很有趣。爲了提供這種信息,您可以使用diffstat(輸出示例見this answer)。
在我的最後一份工作我寫了一個Java圖形用戶界面運行
diff -u [email protected]@/main/branch1/LABEL1 [email protected]@/main/branch2/LABEL2 | diffstat
給出了兩個標籤,遍歷多個文件,但後來我在bash中,從Cygwin的diff和diffstat依賴,我不知道有任何純Java的替代品在這裏。
相關問題
- 1. Haskell:代碼的兩個版本之間的速度差
- 2. 這兩個代碼之間的區別?
- 3. 計算TFS中兩個特定版本之間的代碼流失
- 4. 兩行代碼之間呈現
- 5. 什麼是兩行之間的文本的HTML和CSS代碼?
- 6. 如何比較項目的一個版本中的代碼行數與另一個版本的代碼行數?
- 7. 兩個標記之間檢索代碼
- 8. TFS - 並行打開兩個版本的源代碼
- 9. 在兩個NetBeans插件版本之間進行交換
- 10. 執行兩個派生類之間的專用代碼
- 11. 用於計算兩個日期之間的天數的代碼
- 12. 如何在過去的兩個任意版本之間注入一個版本?
- 13. 磁盤和內存版本的代碼之間的衝突
- 14. 兩段代碼之間的區別?
- 15. 藍牙配置文件的兩個版本之間的區別
- 16. 兩個不同版本的python之間的通信
- 17. 在版本化和非版本化項目之間集成代碼
- 18. 代碼和行號之間的Vim行
- 19. 如何測試軟件發行版本之間的代碼性能?
- 20. 代碼兩個實體之間的第一個外鍵
- 21. 在Windows上的兩個Java版本之間切換
- 22. 編譯問題:兩個包之間的Swift版本不兼容
- 23. Svnkit:遠程獲取兩個提交之間的差異版本
- 24. 兩個脫機系統之間的版本控制
- 25. 兩個升級版本之間的衝突
- 26. 在兩個修訂版本之間使用git在一個單獨的目錄中籤出代碼
- 27. 從兩個版本之間的SVN命令行獲取更改的文件
- 28. 兩個不同的GWT項目之間的共享代碼
- 29. 如何保持代碼的Windows Phone兩個SDK版本
- 30. 使用Mercurial記錄兩個文件之間的代碼轉換
你在哪個平臺上?聽起來你正在使用VCS,哪一個?你在使用Eclipse嗎?在那裏有很多很多文件差異查看器,假設你使用了一個eclipse插件,你的VCS中可能會有一個。 – Falmarri 2010-12-01 20:05:05
您可以使用版本控制系統來比較分支。我不知道如何在另一個工具中完成,但`cvs`,`svn`支持。此外,對於Unix,Linux,Mac OS X,windows的``fc``` diff`是用於比較文件和目錄的實用程序。 – khachik 2010-12-01 20:17:28