如何从Eclipse中的Code Collaborator应用多文件差异?

时间:2012-02-10 17:58:23

标签: eclipse

从CC应用多文件diff时,Eclipse只识别补丁中的第一个文件,并认为整个补丁的更改属于第一个文件。

详细说明:在CC中创建包含多个文件的评论。在主评论页面上选择下载差异并保存文件。然后转到Eclipse,右键单击某个项目,单击Team - >应用补丁并输入下载的差异文件的路径。单击Next,Eclipse将错误地显示补丁的内容:它只识别第一个文件和属性从整个补丁到它的更改,即使它们属于补丁中的后续文件。

我做错了吗?是否有一些修复或解决方法?

1 个答案:

答案 0 :(得分: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