svn的merge,解决冲突
生活随笔
收集整理的這篇文章主要介紹了
svn的merge,解决冲突
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
沖突的產生
svn目前已經很智能了,在多人開發中,即使兩人更改了同一個文件的不同位置(比如A修改了第一行,B修改了第二行),svn還是會自動把你們的修改進行合并的。
但是如果倆人修改的是同一行,那么就產生了沖突,需要人工去修改了。
代碼更新
當多個人去開發同一個分支時,進行更新代碼(update)時,當同一個文件同一處有不同修改時就會產生沖突。
代碼合并
當開發分支(branch)完成后,合并(merge)到主干(trunk)時,由于主干的更新可能會導致同一個文件同一處有不同修改時就會產生沖突。
沖突的解決
一
一般在產生沖突的時候會有如下提示:
1.root@letuknowit:/home/kris/calc/trunk# svn up 2.Conflict discovered in 'main.c'. 3.Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options:解釋如下:
二
既然main.c是含有更新內容和沖突,系統自動合成的版本,那么我們就看看這里的內容。
int main() { printf("5 + 10 = %d.n",add(5,10)); printf("15 - 10 = %d.n",sub(15,10)); <<<<<<< .mine //A's test printf("kris: 12 + 28 = %d.n",add(12,28)); ======= //B's test printf("sally: 60 - 33 = %d.n",sub(60,33)); >>>>>>> .r7 return 0; }svn為你添加的部分主要由小于號、等于號和大于號串組成的三個部分組成。其中小于號和等號之間的內容是你的修改,而等號和大于號之間的修改是其他人的修改。
在明確了沖突的原因之后,按照自己的意愿進行修改。最后不要忘記刪除掉所有的<、=和>。小于號、等于號和大于號串是沖突標記,并不是沖突的數據,你一定要確定這些內容在下次提交之前得到刪除。
總結
以上是生活随笔為你收集整理的svn的merge,解决冲突的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: new com.mysql.jdbc.D
- 下一篇: Java之socket编程