2012-02-10 2 views
1

При применении многофайлового diff от CC Eclipse распознает только первый файл из патча и считает, что изменения от всего патча относятся к этому первому файлу.Как применить многофакторный diff от Code Collaborator в Eclipse?

Подробное описание: Создать обзор в CC с несколькими файлами. Выберите Download diff на главной странице обзора и сохраните файл. Затем перейдите в Eclipse, щелкните правой кнопкой мыши какой-нибудь проект, нажмите «Team -> Apply patch» и введите путь к загруженному файлу diff. Нажмите «Далее», и «Eclipse» неправильно представит содержимое исправления: он распознает только первый файл и атрибуты, изменяющиеся от всего патча, хотя они принадлежат к последующим файлам из патча.

Я что-то не так? Есть ли какое-то исправление или обходное решение для этого?

ответ

1

Чтобы ответить на мой собственный вопрос:

Затмение требует Index: линии в начале изменений для каждого файла. Он хорошо работает так:

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

CC дифф не содержит Index: линии. Вы можете использовать следующий скрипт awk для их добавления:

awk 'BEGIN {minus="## filler"}; /^\+\+\+/ {print "Index: " $2;}; {print minus; minus=$0}; END {print minus}' cc_diff.txt>eclipse_diff.txt 
Смежные вопросы