linux系統(tǒng)上的可視化比較與合并工具meld_第1頁(yè)
linux系統(tǒng)上的可視化比較與合并工具meld_第2頁(yè)
linux系統(tǒng)上的可視化比較與合并工具meld_第3頁(yè)
linux系統(tǒng)上的可視化比較與合并工具meld_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Linux 系統(tǒng)上的可視化比較與合并工具 Meld我們講解系統(tǒng)的一些可視化的比較與合并工具,首要的 原因是,不是每個(gè)人都習(xí)慣使用命令行,而且對(duì)于某些人來(lái) 說,基于命令行的比較工具可能很難學(xué)習(xí)和理解。 因此,我們將會(huì)推出關(guān)于可視化工具 Meld 的系列文章。 在跳到安裝和介紹部分前,我需要說明這篇教程里所有的指 令和用例是都是可用的,而且它們已經(jīng)在 Ubuntu 14.04 中 測(cè)試過了,我們使用的 Meld 版本是 3.14.2 。 關(guān)于 MeldMeld 主要是一個(gè)可視化的比較和合并的工具,目標(biāo)人群是 開發(fā)者(當(dāng)然,我們將要講到的其它部分也會(huì)考慮到最終用 戶)。這個(gè)工具同時(shí)支持雙向和三向的比

2、較,不僅僅是比較 文件,還可以比較目錄,以及版本控制的項(xiàng)目。“Meld 可以幫你回顧代碼改動(dòng),理解補(bǔ)丁,”其官網(wǎng)如是說。 “它甚至可以告知你如果你不進(jìn)行合并將會(huì)發(fā)生什么事情?!?該工具使用 GPL v2 協(xié)議進(jìn)行授權(quán)。安裝 Meld 如果你用的是 Ubuntu 或者其它基于 Debian 的 Linux 分 支,你可以用以下命令下載安裝Meld :sudo apt-get install meld 或者你也可以用系統(tǒng)自帶的包管理軟件下載這個(gè)工具。比如 在 Ubuntu 上,你可以用 Ubuntu 軟件中心( Ubuntu Software Center ),或者用 Ubuntu 軟件,它從 U

3、buntu 16.04 版本開始取代了 Ubuntu 軟件中心。當(dāng)然,Ubuntu官方倉(cāng)庫(kù)里的 Meld版本很有可能比較陳舊。因此如果你想要用更新的版本,你可以在這里下載軟件包。 如果你要用這個(gè)方法,你要做的就是解壓下載好的軟件包, 然后運(yùn)行 bin 目錄下的 meld 程序。/Downloads/meld-3.14.2/bin$ ./meld以下是 Meld 依賴的軟件,僅供參考:Python 2.7 (Python 3.3 開發(fā)版 )GTK+ 3.14GLib2.36PyGObject 3.14GtkSourceView 3.14pycairo使用 Meld 裝好了軟件,就可以看到類似這樣

4、的畫面:有三個(gè)選項(xiàng):比 較文件(File comparison ),比較目錄 (Directory comparison ) 以及版本控制視圖( Version control view )。點(diǎn)擊“比較文件”選項(xiàng),就可以選擇需要比較的文件:就像上 面的截圖那樣明白, Meld 也可以進(jìn)行三向比較,但是在這 一系列文章的第一部分,我們只會(huì)講更常用的雙向比較。接著,選擇你想要比較的文件,點(diǎn)擊“比較”( Compare )按 鈕。軟件會(huì)在兩邊分別打開兩個(gè)文件,高亮不同的行(以及 不同的部分) 。兩個(gè)文件的不同之處在第二行, 差別在于 file2 文件的第二行多了一個(gè) 3。你看到的黑色箭頭是用來(lái)進(jìn)行合

5、 并或修改的操作的。該例中,向右的箭頭將會(huì)把 file2 文件 的第二行改成文件 file1 中對(duì)應(yīng)行的內(nèi)容。左向箭頭做的事 情相反。做完修改后,按下 Ctrl+s 來(lái)保存。 這個(gè)簡(jiǎn)單的例子,讓你知道 Meld 的基本用法。讓我們看一 看稍微復(fù)雜一點(diǎn)的比較:在討論這些變化前,這里提一下, Meld 的界面中有幾個(gè)區(qū)域,可以給出文件之間的差異,讓 概況變得直觀。這里特別需要注意窗口的左右兩邊垂直的欄。 比如下面這個(gè)截圖:仔細(xì)觀察,圖中的這個(gè)欄包含幾個(gè)不同 顏色的區(qū)塊。這些區(qū)塊是用來(lái)讓你對(duì)文件之間的差異有個(gè)大 概的了解。 “每一個(gè)著色的區(qū)塊表示一個(gè)部分, 這個(gè)部分可能 是插入、刪除、修改或者有差別

6、的, 取決于區(qū)塊所用的顏色。 官方文檔是這樣說的。 現(xiàn)在,讓我們回到我們之前討論的例子中。接下來(lái)的截圖展 示了用 Meld 理解文件的改動(dòng)是很簡(jiǎn)單的 (以及合并這些改 動(dòng)):接著, 我們滑動(dòng)文件, 從一個(gè)改動(dòng)跳到另一個(gè)。 但是, 當(dāng)要比較的文件很大時(shí),這會(huì)耗一點(diǎn)時(shí)間,當(dāng)你想要滑動(dòng)文 件跳到一個(gè)改動(dòng)的位置時(shí),也會(huì)變得很困難。如果是這種情 況的話, 你可以用工具欄的橙色箭頭, 就在編輯區(qū)域的上方: 這些是你使用 Meld 時(shí)做的一般性的事情:可以用標(biāo)準(zhǔn)的 Ctrl+f 組合鍵在編輯區(qū)域內(nèi)進(jìn)行查找,按 F11 鍵讓軟件進(jìn) 入全屏模式,再按 Ctrl+r 來(lái)刷新(通常在所有要比較的文件改變的時(shí)候使用)

7、 。以下是 Meld 官方網(wǎng)站宣傳的重要特性: 文件和目錄的雙向及三向比較輸入即更新文件的比較自動(dòng) 合并模式,按塊改動(dòng)的動(dòng)作讓合并更加簡(jiǎn)單可視化讓比較文 件更簡(jiǎn)單支持 Git , Bazaar , Mercurial , Subversion 等等 注意還不僅僅只有以上所列的。網(wǎng)站上有個(gè)專門的特性頁(yè)面, 里面提到了 Meld 提供的所有特性。 這個(gè)頁(yè)面列出的所有特 性分為幾個(gè)部分,以該軟件是用來(lái)做文件比較、目錄比較、 版本控制還是處于合并模式下為基礎(chǔ)進(jìn)行劃分。 和其它軟件相似,有些事情 Meld 做不到。官方網(wǎng)站上列出 了其中的一部分:“當(dāng) Meld 展示文件之間的差異時(shí),它同 時(shí)顯示兩個(gè)文件,看起來(lái)就像在普通的文本編輯器中。它不 會(huì)添加額外的行,讓左右兩邊文件的特殊改動(dòng)處于同樣的行 數(shù)。沒有做這個(gè)事情的選項(xiàng)。” 總結(jié) 我們剛剛了解到的不過是皮毛, 因?yàn)?Meld 還能做很多事情。 考慮到這是教程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論