最近改了了幾個還是用SVN托管的老項目,用的客戶端是TortoiseSVN,本身這個工具比較好用,就是那個內置的比較文件差異的Diff工具太簡陋了,由於TortoiseSVN支持第三方Diff查看器的,只要支持命令行的方式啟動即可。便想找一個比較好看點的工具來代替他。
首先想到的是最近如日中天的VS Code,查了一下資料,可以通過如下方式命令行啟動:
code.exe --diff file1.cs file2.cs
效果還是很不錯的,並且支持語法高亮,本身已經比較令人滿意了,但它還存在如下兩個問題:
- 當傳入完整路徑的時候,Tab頁面較長,如果同時比較多個文件,則查看不是很方便。
- VS Code啟動速度較慢
於是,我便試了一下VS Code的爸爸VS,它也是支持命令行啟動Diff查看的:
devenv /diff file1.cs file2.cs
Visual Studio的效果和VS Code比較類似,和VS Code比起來,有如下優點:
- 只顯示文件名,不存在Tab頁面過長的問題,
- 啟動速度比VS Code快,再加上一般比較文件前,VS都是打開的,更省去了啟動這一步驟,比較直接秒開。
- 如果有一個文件文件是當前打開的VS工程中的文件,是直接用工程中的文件的,編輯還是帶智能提示的,用起來非常方便。
關於這兩個工具的比較查看器的功能,網上有文章介紹的更為詳細,感興趣的朋友可以看下:
- https://www.meziantou.net/comparing-files-using-visual-studio.htm
- https://www.meziantou.net/comparing-files-using-visual-studio-code.htm