在芯片開發(fā)工程中,通常為了知道工程目錄下發(fā)生了哪些改動,或者兩份源碼文件之間有什么不同,會需要用到文件和文件夾的比對工具。使用工具比肉眼觀察更便捷,也更精確!
本文將介紹自己最常用的幾款文件比對工具以及簡單的使用體驗。工具各有優(yōu)缺點,最后會有橫向比較。
01.vimdiff
vimdiff相當于是vim的diff模式,對于常年工作在Linux服務(wù)器端的芯片工程師會顯得非常友好,特別是對于vim用戶來說,vimdiff的使用就是順手拈來的事情,幾乎不需要付出額外的學(xué)習(xí)成本。
vimdiff可以直接從terminal啟動對多個文件進行比對,這些文件會在同一個編輯器中用多個視窗打開,并將文件中不同的地方高亮顯示出來。
vimdiff有幾種非常常用的操作,這些操作可以使用vim命令或者快捷鍵來執(zhí)行,親測以下6點基本夠用:
1. 跳轉(zhuǎn):使用快捷鍵]c和[c來實現(xiàn)光標在差異點間的前向跳轉(zhuǎn)和反向跳轉(zhuǎn),在長文件中非常有用
2. 合并:將差異點出當前文件的內(nèi)容復(fù)制到另一個文件中,命令:diffput或者快捷鍵dp;將差異點從另一個文件的內(nèi)容復(fù)制到當前文件中,命令:diffget或者快捷鍵do
3. 更新:當文件被修改或者做了一些合并操作之后,可以更新比對結(jié)果,命令:diffupdate
4. 設(shè)置:vimdiff默認會將差異點處的上下6行內(nèi)容顯示出來供我們做參考,其他相同的行都會被自動折疊,不過我們可以使用命令:set diffopt=context:8來修改差異點顯示出來的上下文行數(shù)
5. 常規(guī):常規(guī)操作還有zo(folding open)和zc(folding close)快捷鍵分別來展開和重新折疊相同行;:wa(write all)和:qa(quit all)命令分別來保存所有文件和退出所有文件。
02.Meld
Meld是面向開發(fā)人員的可視化比較和合并工具。根據(jù)Meld官網(wǎng)介紹:“Meld可以幫助您比較文件、目錄和版本控制的項目。它提供了文件和目錄的兩項或三項比較,并且支持多種流行的版本控制系統(tǒng)。Meld可以幫助您查看代碼更改和理解補丁,它甚至可以幫您搞清楚那些您一直在避免的合并中發(fā)生的事情?!?/p>
但我想說的是,Meld支持全平臺(MacOS,Linux,Windows)!開源!免費!這么好用的工具不體驗一下真是可惜了 XDD。Meld支持從命令行啟動,參數(shù)附上要比較的兩個或三個文件或者目錄,如果需要查看版本控制系統(tǒng)下的相關(guān)信息,就只需要加一個文件參數(shù)即可。
下面我就直接拷的官網(wǎng)(https://meldmerge.org/)的宣傳圖:
文件比較,合并操作非常簡單,就點擊箭頭就好了:
目錄比較,高亮有差異的文件,點擊可以進入文件查看細節(jié):
版本控制,很方便地檢查你的修改、提交和上傳狀態(tài):
03.WordCompare
WordCompare從名字就可以看得出來就是Office的功能,雖然它算不上趁手,但在比較Word上就是不二選擇。WordCompare的功能是Word自帶的,可以快速找出兩個word文檔之間的差異。
之所以列在這里,是因為芯片開發(fā)過程其實有很多文書工作,比如規(guī)格文檔等交付件,都是用Word來寫的。文檔的迭代在工程進行過程中持續(xù)發(fā)生,時不時就會需要比較一些文檔間的差異。
WordCompare入口在這里:
將要比較的word文件打開之后,就可以看到它們之間的差異了。
04.WinMerge
WinMerge是另一款流行的差異比較工具,可用于比較和合并文件和目錄。它同樣是一款免費的開源工具,不過只能用于Windows操作系統(tǒng)。官網(wǎng)地址:(https://winmerge.org/)
使用WinMerge,只需選擇要比較的文件或目錄,然后點擊“比較”按鈕。該工具將高亮顯示出兩個文件或目錄之間的差異,以便被輕松識別。如果想合并更改,只需選擇差異并單擊“合并”按鈕,WinMerge會將更改應(yīng)用于適當?shù)奈募蚰夸洝?/p>
WinMerge還具有許多高級選項,例如可以自定義工具突出顯示差異的方式、指定要從比較中排除哪些文件等等。
總的來說,WinMerge是一款可靠且用戶友好的差異比較工具,可用于各種任務(wù),包括軟件開發(fā)、文檔管理等。
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209524 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9160瀏覽量
85428 -
芯片開發(fā)
+關(guān)注
關(guān)注
0文章
10瀏覽量
2478
發(fā)布評論請先 登錄
相關(guān)推薦
評論