Tkdiff(またはそのようなもの)に「svn diff」を表示して、tkdiffインターフェース自体でファイルを切り替えられるようにしたいのですが。
(Macを使用しています。)
最も簡単な方法は、SVNクライアントを使用することです。コマンドラインSVNでは利用できない追加機能が有効になります。
Windowsでは TortoiseSVN をお勧めします。 Araxis Merge などのサードパーティのdiffツールとの統合が可能です。
同様のツール は、同じことを可能にする他のオペレーティングシステムに存在します。
私が使用している1つのウィンドウは、TortoiseSVNであり、地球上で最高のSCMクライアントです。
Linuxで私が入手できる最も近いのは、meldをインストールして次のSubversionコマンドを実行することです。
svn diff MyFile.txt --diff-cmd meld
私はMac OSを使用していますが、同じことが他のUnixシステムでも機能します(それらに必要になる可能性があります)
しかしMacでは、macportまたはbrewを使用してtkdiffをインストールするだけです。brewinstall tkdiffまたはSudo port install tkdiffのように
次に、SVNプロジェクトフォルダーに次のコマンドを入力します。
svn diff --diff-cmd tkdiff
インストール ColorDiff
$ Sudo apt-get install colordiff
Subversionクライアントの構成
開く~/.Subversion/config
お好みのテキストエディタで、次の行を検索します。
# diff-cmd = diff_program (diff, gdiff, etc.)
この行をそのすぐ下に追加します(私はデフォルトの例をそのまま維持するのが好きです):
diff-cmd = colordiff
ターミナルを再起動すると、カラフルなsvn diff
Linuxコンソールに限定されている場合、.bashrcに次の関数を配置すると非常に役立ちます。
svndiff() { vimdiff <(svn cat "$1") "$1"; }
コマンド
svndiff MyFile.txt
次にvimdiffを開き、違いを並べて表示します。
http://www.pixelbeat.org/scripts/idiff は非常に興味深いフィルターです。
svn diff | idiff
TortoiseSVN すでに多くの人が言及しているとおり。 TortoiseMergeと呼ばれるテキストファイル比較アプリが組み込まれています。しかし、よりきれいなテキストファイル比較ツールは WinMerge です。これをインストールすると、TortoiseSVNと統合できます。 SVNに関連しないファイルの比較にも最適です。
多少複雑で、diffおよびdiff3ツールをエミュレートするラッパースクリプトの記述が含まれます
詳細はこちら それについて。