SVN冲突解决,合并别人的修改
svn co svn://*.*.*.*/project/ /www/wwwroot/ project --username "***" --password "**" (p) postpone 暂时推后处理,我可能要和那个和我冲突的家伙商量一番 (df) diff-full 把所有的修改列出来,比比看 (e) edit 直接编辑冲突的文件 (mc) mine-conflict 如果你很有自信可以只用你的修改,把别人的修改干掉 (tc) theirs-conflict 底气不足,还是用别人修改的吧 (s) show all options 显示其他可用的命令 输入mc 解决冲突 在项目中,基本不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现冲突。svn已经很聪明了,如果你和别人对于同一个文件的修改之间不存在重叠(比如你在文件最开始增加了一行,而你同事在文件的结尾出增加了一行),svn会自动将你们的修改进行合并,然而意外总是会发生,而且超出了svn的处理范围,只好采用人工智能(手工)来进行合并了。 要解决冲突,我们首先得制造个冲突,保证你现在已经有两个工作拷贝了,我们现在修改其中的一个,例如这里我们修改sally_calc中的main.c文件。 root@letuknowit:/home/kris/sally_calc/trunk# cat main.c #include <stdio.h> #include "add.h" #include "sub.h" int main() { printf("5 + 10 = %d.\n",add(5,10)); printf("15 - 10 = %d.\n",sub(15,10)); //sally's test printf("sally: 60 - 33 = %d.\n",sub(60,33)); return 0; } ...