2012-03-06 5 views
2

私は2つの支店を持っています幹線rcatです。私はrcatでしばらくの間(複数のCLNs/Submits)作業しており、メインラインにマージしたいと思っています。しかし、私がマージする前に、私はdiffをコードレビューのために提出する必要があります。Perforce:ブランチ間で変更されたファイルの差分を取得するにはどうすればよいですか?

メインラインとrcatブランチの間での統一差分を取得したいと思います。を取得します。私は試してみました:

p4 diff2 -duw //depot/my/project/path/projectname/mainline/... //depot/my/project/path/projectname/rcat/... >> diff.txt 

これは私にrcatで追加したファイルを与えず、変更されていないファイルもリストしています。

  1. が既存のファイルへの変更
  2. 持つ新しいファイル
  3. は無視変更されていないファイル

感謝を持っている:どのように私はそれを差分を得るのですか!

答えて

6

私が作業したチームでは、PERFORCEを使用していましたが、通常は開発ブランチからメインラインにマージし、保留中のチェンジリストのコードレビューを実行します。あなたの例から:

p4 integrate //depot/my/project/path/projectname/rcat/... //depot/my/project/path/projectname/mainline/... 
p4 resolve -am 
# Deal with any merge conflicts 
p4 diff -du > diff.txt 

diff.txtは、既存のファイルへの変更を持っていますし、ショーはその内容を空にされたファイルを削除したが、実際に新しいファイルを表示されません。 (私のチームが追加されたファイルを処理する、コードレビューを行うには、コードコラボレーターを使用していました。)

代わりにあなたが便利なのLinuxのdiffを持っている場合、あなたはmainlineディレクトリへmainline/...をマッピングしている、とrcat/...がマッピングされたと仮定すると(試みることができます)rcatディレクトリに:削除されたファイルを処理し、あなたが期待するとしてファイルを追加します

diff -Nur mainline rcat > diff.txt 

。 (mainlineからrcatに最初に統合すると、表示される変更はrcatに変更されたものだけです)

+3

2つのディレクトリで標準差分を実行しました。 – Rohit

関連する問題