web-dev-qa-db-ja.com

Linux用のVisual SVN比較および比較ツール

これはLinuxに最適なVisual SVN Diffディスプレイサーです。

BeyondCompareとVisualSVN 1.5はWindowsで正常に動作します。 Linuxに相当するツールは何ですか? (具体的にはUbuntu)。

コマンドラインのdiffが機能することは知っています。しかし、私は強調表示された複数列の構文と違いを望みます。

ツールがGitとHgもサポートしている場合はさらに良いでしょう。

25
Lakshman Prasad

注:diffツールにCLI(コマンドラインインターフェース)が含まれている場合、diffとマージの両方でGitと簡単に統合できます( -wayマージ をサポートしている場合)。
Git1.6.3以降、difftool-mergetoolオプションを使用すると、そのdiffプログラムを統合できます(「」を参照してください 方法「git diff 'ビジュアルdiffプログラムを使用した出力? ")。

KDiff は、たとえば Gitによって自動検出 であるため、その候補として適しています。

6
VonC

私はこの目的のために meld を使用してきましたが、Ubuntuでは次のようにすることができます:

apt-get install meld

私はそれが双方向の比較を行うだけだと思いますが、通常それはあなたが必要とするものだけであり、とにかくdiffがあなたに示すものだけです。

SVNを使用して競合が発生し、マージを行う必要がある場合、通常は4つのファイルAFAIRを取得します。

  • file.mine-svn updateの前と同じようにローカルで変更されたファイル。
  • file.r <n>-ローカル変更を作成したリビジョン。
  • file.r <n + m>-svnから更新したリビジョン、通常はHEAD。
  • file-Subversionは、変更を更新されたファイルにマージしようとします。

Meldを使用して変更をマージするには、次のようにします。

meld file.mine file.<n+m>

そして、変更をsvnから更新されたリビジョンにマージするか、またはその逆を行います。通常、変更が最も少ないファイルを、変更が最も少ないファイルにマージする方が簡単です。

そして最後に、マージされたファイルでファイルを上書きし、次のようにします。

svn resolved file
42

Diffuse は、Subversion、Mercurial、Git、およびその他のいくつかのバージョン管理システムをサポートしています。 Windowsでも動作します。 Ubuntuの場合、「$ Sudo dpkg -i diffuse-*。deb」を使用して.debパッケージをインストールし、「diffuse -m」を実行して変更を表示するか、マージの競合を修正します。

8
user140192

Beyond Compare はLinuxもサポートしています。すでにBC for Windowsが好きなら、勝者と一緒に行くと思います。

7

KDiff3は非常に優れています(Windowsでも使用しています)。比較とマージの両方で機能します。

2
jeroenh

まあ..誰かがDiffMergeをまだ試しましたか?そうでない場合、私はそうすることをすべてお勧めします。 WinMerge for Windowsを使用したことがある場合、WinMerge for Ubuntu/Linuxの優れた代替品としてこれを見つけるでしょう。

詳細については、次のWebを試してください。 http://www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/

ありがとう

1
Zeeshan Khan

GIT/SVN diffのGUIラッパーであるxd http://github.com/jiqingtang/xd を試してみてください。それ自体は差分ツールではありません。 「git diff」または「svn diff」を実行するときに「xd」を実行すると、ファイルのリスト、プレビューウィンドウが表示され、tkdiff、xxdiff、gvimdiff、emacsなど、好きなdiffツールを起動できます(ediff)、xemacs(ediff)、meld、diffuse、konpare、kdiff3。カスタムツールを実行することもできます。

1
Jiqing Tang

これには Vimのdiffモード を使用します。 vcscommand plugin を使用すると、:VCSDiffと入力するだけで、現在のファイルとその履歴の差分モードに入ることができます。

1
ephemient

LinuxでSlickEditをよく使っています。かなりいい統合されたdiffビューアー/エディターがあります。 SVN、CVS、およびその他のいくつかのバージョン管理リポジトリで動作します。

1
Eric

kdiff についてはどうですか(特にKDEを使用している場合)または、IDE(Eclipse/netbeansなど)がある場合、SVN関連の機能は提供されませんか?

(私は個人的にEclipse PDT for PHP;そしてそれはSVNのSubversiveプラグインです)を使用しています)

1
Pascal MARTIN

数か月前から、「サブコマンダー」パッケージのサブマージを使用しています。私はそれを説明しました ここ

0

ECMergeもあり、HG、Git、Bazaarブラウジング(respeticveコマンドラインツールが存在する限り)のサポートが組み込まれており、構文の強調表示などが含まれています。 http: //www.elliecomputing.com/ Linux、MacOS X、Solaris、Windowsで同じように機能します。

0
Armel