[英]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。
因此,要使用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非常好(我也在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.