簡體   English   中英

用於Linux的Visual SVN diff和比較工具

[英]Visual SVN diff and compare tools for Linux

哪個是適用於Linux的最佳Visual SVN Diff顯示器。

BeyondCompare和VisualSVN 1.5在Windows上運行良好。 什么是Linux的等效工具? (特別是Ubuntu)。

我知道命令行差異工作; 但我希望突出顯示多列語法和差異。

如果該工具也支持Git和Hg,那就更好了。

我一直在使用meld用於此目的,在Ubuntu中你可以這樣做:

apt-get install meld

我認為它只進行雙向比較,但通常這只是你需要的,而且只有差異才會顯示你。

當您使用SVN發生沖突並且必須進行合並時,通常會獲得4個文件AFAIR。

  • file.mine - 與svn update之前的本地更改的文件。
  • file.r <n> - 您在其上創建本地更改的修訂版。
  • file.r <n + m> - 您從svn更新到的修訂版,通常是HEAD。
  • file - Subversions嘗試將更改合並到更新的文件中。

因此,要使用meld合並您的更改,您將執行以下操作:

meld file.mine file.<n+m>

並將您的更改合並到從svn更新的版本中,或者相反。 通常使用大多數更改將文件與對文件的最少更改合並更容易。

最后你將使用合並文件覆蓋文件並執行以下操作:

svn resolved file

Diffuse支持Subversion,Mercurial,Git和其他幾個版本控制系統。 它也適用於Windows。 對於Ubuntu,只需使用“$ sudo dpkg -i diffuse - *。deb”安裝.deb軟件包,然后運行“diffuse -m”查看更改或修復合並沖突。

Beyond Compare也支持Linux。 如果您已經喜歡BC for Windows,我會說有一個勝利者。

注意:如果你的diff工具有一個CLI(命令行界面),它可以很容易地與Git集成,用於diff和merge(如果它支持3路合並 )。
從Git1.6.3開始, difftool - mergetool選項允許您集成該diff程序(請參閱“ 如何使用visual diff程序查看' git diff '輸出? ”)。

例如, KDiff3是一個很好的候選者,因為它甚至可以被Git自動檢測到

KDiff3非常好(我也在windows上使用它)。 它適用於比較和合並。

我在Linux上經常使用SlickEdit。 它有一個非常好的集成差異查看器/編輯器。 它適用於SVN,CVS和其他幾個版本控制存儲庫。

那么kdiff (特別是如果你使用KDE)或者,如果你有一個IDE(比如Eclipse / netbeans),它不提供與SVN相關的功能嗎?

(我個人使用Eclipse PDT for PHP;它是SVN的Subversive插件)

我使用Vim的diff模式 使用vcscommand插件 ,您只需鍵入:VCSDiff即可在當前文件上輸入diff-mode與其歷史記錄。

嗯..有沒有人嘗試過DiffMerge呢? 如果沒有,那么我建議所有人這樣做。 如果您已經使用WinMerge for Windows,那么您會發現它是WinMerge for Ubuntu / Linux的絕佳替代品。

有關詳細信息,請訪問以下網站: http//www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/

謝謝

你可能想試試xd http://github.com/jiqingtang/xd ,它是GIT / SVN diff的GUI包裝器。 它本身不是一個差異工具。 當你想運行“git diff”或“svn diff”時運行“xd”,它會顯示一個文件列表,一個預覽窗口,你可以啟動你喜歡的任何差異工具,包括tkdiff,xxdiff,gvimdiff,emacs (ediff),xemacs(ediff),meld,diffuse,kompare和kdiff3。 您還可以運行任何自定義工具。

還有ECMerge ,它內置支持HG,Git,Bazaar瀏覽(只要有他們的respeticve命令行工具),以及語法高亮等等: http ://www.elliecomputing.com/ it在Linux,MacOS X,Solaris和Windows上的工作方式相同。

從幾個月開始,我一直在使用“subcommander”包中的submerge。 我在這里描述過它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM