これはLinuxに最適なVisual SVN Diffディスプレイサーです。
BeyondCompareとVisualSVN 1.5はWindowsで正常に動作します。 Linuxに相当するツールは何ですか? (具体的にはUbuntu)。
コマンドラインのdiffが機能することは知っています。しかし、私は強調表示された複数列の構文と違いを望みます。
ツールがGitとHgもサポートしている場合はさらに良いでしょう。
注:diffツールにCLI(コマンドラインインターフェース)が含まれている場合、diffとマージの両方でGitと簡単に統合できます( -wayマージ をサポートしている場合)。
Git1.6.3以降、difftool
-mergetool
オプションを使用すると、そのdiffプログラムを統合できます(「」を参照してください 方法「git diff
'ビジュアルdiffプログラムを使用した出力? ")。
KDiff は、たとえば Gitによって自動検出 であるため、その候補として適しています。
私はこの目的のために meld を使用してきましたが、Ubuntuでは次のようにすることができます:
apt-get install meld
私はそれが双方向の比較を行うだけだと思いますが、通常それはあなたが必要とするものだけであり、とにかくdiffがあなたに示すものだけです。
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が好きなら、勝者と一緒に行くと思います。
KDiff3は非常に優れています(Windowsでも使用しています)。比較とマージの両方で機能します。
まあ..誰かがDiffMergeをまだ試しましたか?そうでない場合、私はそうすることをすべてお勧めします。 WinMerge for Windowsを使用したことがある場合、WinMerge for Ubuntu/Linuxの優れた代替品としてこれを見つけるでしょう。
詳細については、次のWebを試してください。 http://www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/
ありがとう
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。カスタムツールを実行することもできます。
これには Vimのdiff
モード を使用します。 vcscommand
plugin を使用すると、:VCSDiff
と入力するだけで、現在のファイルとその履歴の差分モードに入ることができます。
LinuxでSlickEditをよく使っています。かなりいい統合されたdiffビューアー/エディターがあります。 SVN、CVS、およびその他のいくつかのバージョン管理リポジトリで動作します。
kdiff についてはどうですか(特にKDEを使用している場合)または、IDE(Eclipse/netbeansなど)がある場合、SVN関連の機能は提供されませんか?
(私は個人的にEclipse PDT for PHP;そしてそれはSVNのSubversiveプラグインです)を使用しています)
数か月前から、「サブコマンダー」パッケージのサブマージを使用しています。私はそれを説明しました ここ 。
ECMerge
もあり、HG、Git、Bazaarブラウジング(respeticveコマンドラインツールが存在する限り)のサポートが組み込まれており、構文の強調表示などが含まれています。 http: //www.elliecomputing.com/ Linux、MacOS X、Solaris、Windowsで同じように機能します。