回答
儘管我不認爲界面很好,但請檢查Clone Digger。請參閱example。
Thinking Craftsman's Tool Kit (TC Toolkit)可能更容易找到重複的代碼,但似乎沒有提供良好的可視化效果。
編輯:如果您願意付錢,Atomiq看起來很有趣。
爲了獲得良好的可視化,我取得了一些成功Diffuse,因爲它允許任意匹配行從一個文件到其他:
然而,我不得不真正的文件有不同的名稱的東西複製工作得很好。
我使用ExamDiff Pro處理所有文件差異。這是一個圖形分析器。
Thx爲您的推薦,但這只是Windows。 – satoru 2011-01-14 06:28:00
@ Satoru-san:你應該在標題中提到Windows的問題,然後...... – 2011-01-14 06:55:38
我做這個偶爾使用Emacs之前:
- 克隆間接緩衝(
M-x clone-indirect-buffer
)。 - 標記一個部分並將其縮小(
C-x n n
)。 - 切換到原始緩衝區並縮小到其他部分。
- 在緩衝區及其克隆上運行Ediff(
M-x ediff-two-buffers
)。
一個不錯的振作是你可以合併它們之間的塊,它不會混淆。
Beyond Compare的文本比較有一個「打開剪貼板」命令,可以在剪貼板上放置比較結果的一側。如果您然後複製第二個函數並再次使用該命令,則會突出顯示差異。
如果您只有一個文件中有克隆,並且您知道它們在哪裏,克隆檢測工具可能會矯枉過正。但他們檢測克隆並直接顯示給你的能力似乎正是你想要的。
我們的CloneDR具有Python特定版本。如果它發現了克隆(即使在「相同」文件中),它也會單獨向您顯示它們,並且它會根據該語言(Python)規則顯示它們的具體差異,而不僅僅是佈局,包括克隆各不相同,確切地說它們的變化。 (據我所知,Atomiq只會檢測具有完全相同文本行的克隆)。
CloneDR在Windows下運行就好了。
- 1. 什麼工具可以對同一個文件中的兩個部分進行視覺比較?
- 2. 我可以使用什麼工具來查找部分語音模式
- 3. 在線比較工具,可以通過只使用一個URL可視化兩個文本之間的差異
- 4. 爲什麼差異顯示這兩個文件存在差異?
- 5. 我可以使用什麼工具來分析Asp.Net中的ViewState?
- 6. 使用minGW差異顯示兩個文本文件的差異
- 7. 我可以使用什麼工具合併wsdl和xsd文件?
- 8. 如何查看兩個.sdf文件之間的差異?
- 9. 差異文件查看器?
- 10. 任何工具,以查看git版本之間的差異
- 11. git的差異在同一分支的兩個文件,同時提交
- 12. 在一個文件上查看兩個變更集之間的差異
- 13. Mercurial使用外部差異工具
- 14. 爲什麼我的查看查詢拆分爲兩個?
- 15. 獲取兩個不同分支中文件的差異
- 16. 來自兩個不同目錄的兩個文件的差異
- 17. 如何使用python查找兩個語音文件的差異
- 18. 我可以使用什麼工具以不同的分辨率測試我的網絡應用程序?
- 19. 工具用於可視化差異在多個文件
- 20. 我如何查看兩個DLL之間的差異?
- 21. Teamcity - 哪個外部差異查看器
- 22. 有什麼好工具可以查看和瀏覽ant構建文件嗎?
- 23. 了一個開源的差異工具
- 24. 什麼是好的差異工具是自包含的,並且可以從
- 25. 如何查看兩個html文檔之間的差異?
- 26. 什麼SVN命令可以用來查看我目前使用的分支?
- 27. 查看兩個部分 - 兩個模型
- 28. AWK:比較具有不同分隔符的文件的差異
- 29. 查看所有Exchange MAPI文件夾的工具是什麼?
- 30. 我應該在Xcode中使用什麼工具來查看FPS?
如何剪切這兩個部分並粘貼到兩個新文件,然後使用任何好的diff工具,如meld,kdiff3甚至普通的舊diff? – sinelaw 2011-01-14 03:25:15