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