-
21-09-2019 - |
質問
あるブランチを別のブランチと比較するにはどうすればよいですか?トランク内のブランチと最新リビジョンを比較したいと考えています。
解決
あなたがして始めることができます:
svn diff http://REPOS/trunk http://REPOS/branches/B
(http://REPOS
がtrunk
とbranches
の両親を含むリポジトリパスです。)
これは、すべてのテキストの変更ではなく、どこで、彼らが発生したときに言うことを除いバイナリ変更を含め、テキストを大量に印刷されます。
他のヒント
あなただけのファイルが異なっているものの高い水準を探していると、すべてのコンテンツを表示したくない、使用している場合:
svn diff ^/trunk ^/branches/dev --summarize
(これはトランクとのdevの枝を比較)
私は普通のディレクトリの中に二つの枝(またはブランチとトランク)をチェックしてください。 それから私はKompareまたは類似の(自分の好みに応じて、オペレーティングシステム、...)のようなグラフィカルなツールを使用します。 私は複雑なマージを実行する必要があるとき、これは私にとって本当に便利です。
評判の欠如として、私は、既存の回答に対するコメントとしてこれを追加できなくなる、私は別の一つとして、それを追加することだ。
私のためsvn diff
するのに便利なオプションが--ignore-properties
ました。私の二つの枝は、異なるマージ履歴と、賢明な同じコードを終わっていた。
使用--ignore-properties
は、「SVN:mergeinfo」の大量を通じてウェーディングせずに、私はこれがそうであったことを自分自身に証明することができました。プロパティの変更
ここでのドキュメントする svn diff
コマンドのます。
情報みんなのおかげで、私はあなたが使用results.If差分の可読性を向上させるために何かを追加します。 svn diffのSVN:// URL:9090 /支店/ PRD_0002のsvn:// URL:9090 /支店/ TST_0003> svn_diff_filename.txt
あなたは使用することができます。 findstrの "インデックス:" C:\パス\ svn_diff_filename.txt> svn_diff_file_list.txt
それはあなたにどんな違いがあり、ファイルの読み込み可能なリストをもたらすでしょう。
ここにあります マレー・カミングからの投稿 これは、自明ではないプロセスを説明しています。
- リビジョン番号を確認します。各ブランチの最新バージョンのリビジョン番号を知っておく必要があります。svn log がそれを行う唯一の方法のようです。
- cd を実行して、trunk などのブランチ ディレクトリの 1 つに移動します。
- svn diff コマンドにリビジョン番号を指定します。
svn diff -r123:145
svn diff -r rLATEST:rOLD
を使用するには、異なるリビジョンを取得するsvn log
。使用して、svn log -l 5
を使用してログにリビジョンの数を制限することができます。最後の5つのリビジョンが表示されます。