2011-11-15 21 views
13

XCodeの2つのSVNリビジョン間のすべての変更を比較する方法はありますか?Xcodeで2つのSVNリビジョンを比較するには?

(私はXCodeの4のソース・コントロール・ビュー・モードを使用して、1つのファイルを比較表示する方法を知っています、と私は主催者のリポジトリセクションで、単一の改正で導入された変更を表示する方法を知っています。)

答えて

1

でソースコントロールの分割ビューには、一番下にリビジョン選択コントロールがあります。あなたは差分に任意のコミットを選ぶことができるので、双方は、利用できるこのコントロールを持っている:

change comparison revisions

Discolsure:私はgitの SVNでこれをテストしたが、素晴らしい作品!

+0

「私はXCode 4のソースコントロールビューモードを使用して、1つのファイルを比較する方法を知っています」と書いています。残念ながら、これは主催者が2つの隣接するリビジョンに対して行う変更の概要を示していません。また、「ロック」しないので、ファイル間を移動するときにリビジョン間のすべての変更を表示することはできません。 – Danra

1

Xcodeでこれを行う方法が見つからない場合は、ターミナルのSVNコマンドラインを使用していつでも実行できます。リビジョン179と186の実行の間に作られた差分を表示するには

svn diff -c 186 | more 

:ターミナル、実行中のリビジョン186のための差分(プレスdiffで次のページを参照するにはスペース、または終了するq)を表示するには

svn diff -r 179:186 | more 

その後、fmdiffようなスクリプトをコピーすることができますし、例えば、差分の出力を直接FileMergeを起動します。

svn diff -c 186 --diff-cmd fmdiff 
0

ブランチを使用している場合は、2つのブランチを比較できます。ソースコントロールを使用してマージし、マージをキャンセルしましたが、別の方法があるかもしれません。

遡及的にXcodeでブランチを作成できるかどうかはわかりませんが、コマンドラインからブランチを作成すると、Xcodeはそれを認識することができます。

のsvnは、-r specificRevisionNumberファイルをコピー:///ユーザ/ YOURNAME/SVN/yourProject /トランクファイル:///Users/yourName/yourProject/branches/yourProject-1.0

希望

4

を支援しますいつからか分かりませんが、xCode 4.4.1の主催者のリポジトリのセクションには、右下に「ビューの改訂」ボタンがあります。リビジョン番号を入力すると、このバージョンからリポジトリの先頭に変更が加えられます。

しかし、リビジョン1801,1802、および1803(つまりリビジョン1800と1803を比較)の変更を確認する場合は、「1800:1803」と書くこともできます。

私はあなたが望んだと思う。 XCodeの6では

+0

ありがとう! gitで動作するdiff形式を入手しましたか? – Danra

+0

いいえ申し訳ありませんが、私は非常にgitを使用しません。 – iDou

9

は、ここにあなたがそれを行う方法です。

  1. は、比較ボタンをクリックし、「比較」を選択します。ボタンはXCodeウィンドウの右上にあります。

    Xcode 6 comparison mode

  2. リビジョンを選択してください。コントロールはエディタペインの一番下にあります。 Xcode 6 choose revision
関連する問題