从CC应用多文件diff时,Eclipse只识别补丁中的第一个文件,并认为整个补丁的更改属于第一个文件。
详细说明:在CC中创建包含多个文件的评论。在主评论页面上选择下载差异并保存文件。然后转到Eclipse,右键单击某个项目,单击Team - >应用补丁并输入下载的差异文件的路径。单击Next,Eclipse将错误地显示补丁的内容:它只识别第一个文件和属性从整个补丁到它的更改,即使它们属于补丁中的后续文件。
我做错了吗?是否有一些修复或解决方法?
答案 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