2012-02-10 5 views
1

CCからマルチファイルdiffを適用すると、Eclipseはパッチの最初のファイルのみを認識し、パッチ全体からの変更がこの最初のファイルに属すると考えます。EclipseのCode Collaboratorから複数ファイルの差分を適用するには?

詳細説明:複数のファイルでCCにレビューを作成します。メインレビューページで[差分をダウンロード]を選択し、ファイルを保存します。次にEclipseに行き、プロジェクトを右クリックし、チーム - >パッチ適用をクリックして、ダウンロードした差分ファイルへのパスを入力します。 「次へ」をクリックすると、パッチの内容が誤って表示されます。パッチの後続のファイルに属していても、最初のファイルと属性の変更がパッチ全体から認識されます。

何か間違っていますか?これにはいくつかの修正または回避策がありますか?自分の質問に答えるために

答えて

1

Eclipseは、各ファイルの変更の先頭にIndex:行が必要です。

Index: /file1 
--- /file1 
+++ /file1 
_changes in file 1_ 
Index: /file2 
--- /file2 
+++ /file2 
_changes in file 2_ 

CC diffにはIndex:行が含まれていません。以下のawkスクリプトを使用してそれらを追加することができます:

awk 'BEGIN {minus="## filler"}; /^\+\+\+/ {print "Index: " $2;}; {print minus; minus=$0}; END {print minus}' cc_diff.txt>eclipse_diff.txt 
関連する問題