web-dev-qa-db-ja.com

SVNのかなりの視覚的な差分を取得するにはどうすればよいですか?

Tkdiff(またはそのようなもの)に「svn diff」を表示して、tkdiffインターフェース自体でファイルを切り替えられるようにしたいのですが。

(Macを使用しています。)

30
Neil G

最も簡単な方法は、SVNクライアントを使用することです。コマンドラインSVNでは利用できない追加機能が有効になります。

Windowsでは TortoiseSVN をお勧めします。 Araxis Merge などのサードパーティのdiffツールとの統合が可能です。

同様のツール は、同じことを可能にする他のオペレーティングシステムに存在します。

13
Andres

私が使用している1つのウィンドウは、TortoiseSVNであり、地球上で最高のSCMクライアントです。

Linuxで私が入手できる最も近いのは、meldをインストールして次のSubversionコマンドを実行することです。

svn diff MyFile.txt --diff-cmd meld
36
Mark O'Connor

私はMac OSを使用していますが、同じことが他のUnixシステムでも機能します(それらに必要になる可能性があります)

しかしMacでは、macportまたはbrewを使用してtkdiffをインストールするだけです。brewinstall tkdiffまたはSudo port install tkdiffのように

次に、SVNプロジェクトフォルダーに次のコマンドを入力します。

svn diff --diff-cmd tkdiff
9
minhas23

インストール ColorDiff

$ Sudo apt-get install colordiff

Subversionクライアントの構成

開く~/.Subversion/configお好みのテキストエディタで、次の行を検索します。

# diff-cmd = diff_program (diff, gdiff, etc.)

この行をそのすぐ下に追加します(私はデフォルトの例をそのまま維持するのが好きです):

diff-cmd = colordiff

ターミナルを再起動すると、カラフルなsvn diff

6
Thamaraiselvam

Linuxコンソールに限定されている場合、.bashrcに次の関数を配置すると非常に役立ちます。

svndiff() { vimdiff <(svn cat "$1") "$1";  }

コマンド

svndiff MyFile.txt

次にvimdiffを開き、違いを並べて表示します。

2
hannes.koller

http://www.pixelbeat.org/scripts/idiff は非常に興味深いフィルターです。

svn diff | idiff
2
andrej

TortoiseSVN すでに多くの人が言及しているとおり。 TortoiseMergeと呼ばれるテキストファイル比較アプリが組み込まれています。しかし、よりきれいなテキストファイル比較ツールは WinMerge です。これをインストールすると、TortoiseSVNと統合できます。 SVNに関連しないファイルの比較にも最適です。

2
JohnB

「svn help diff」と入力すると、「-diff-cmd ARG」というオプションが表示されます。以下は、tkdiffを使用して以前のバージョンからの変更を確認する簡単な例です。

svn diff --diff-cmd tkdiff adc_ctrl.sv -r 768

ここで、768はsvnリビジョン番号です。 enter image description here

1
nandeesh v

多少複雑で、diffおよびdiff3ツールをエミュレートするラッパースクリプトの記述が含まれます

詳細はこちら それについて。

1
Peter Tillemans