1、張三 修改了 people.h 添加了address屬性 并提交服務(wù)器

2、李四不知道張三修改了people.h 類 然后添加了phone屬性 并提交服務(wù)器 這時(shí)會(huì)發(fā)生沖突

3、更新服務(wù)器代碼 會(huì)提示沖突位置

4、 conflict 沖突 后面是沖突位置

5、 輸入 tc 時(shí) 使用服務(wù)器代碼覆蓋本地代碼

6、當(dāng)李四再次打開 people.h 時(shí) 會(huì)發(fā)現(xiàn) 只要address屬性 沒有自己創(chuàng)建的phone屬性


7、如果當(dāng)時(shí)輸入的是 mc 就會(huì)使用自己的代碼 覆蓋服務(wù)器的代碼 最后 張三打開 people.h 時(shí)會(huì)發(fā)現(xiàn) 自己創(chuàng)建address 屬性不存在 而有phone 屬性
當(dāng) 使用 mc 時(shí)會(huì)先 覆蓋本地代碼 如果想更新服務(wù)器的 話 需要重新 commit -m"" 提交
圖片舉例是 sex 屬性

8、當(dāng)李四又在 people.h 下創(chuàng)建了phone 屬性 并提交服務(wù)器 然后張三也在 people.h 添加了height 屬性 當(dāng)張三準(zhǔn)備提交服務(wù)器時(shí) 先 更新本地代碼 時(shí) 會(huì)出錯(cuò) 如下:

9、當(dāng)張三選擇 p 時(shí) 本地服務(wù)器 會(huì)出現(xiàn) 如下圖:

會(huì)多出三個(gè)文件 .mine 自己的
.r10 服務(wù)器版本10的 沒有李四phone 屬性的
r11 服務(wù)器版本11的 有李四phone 屬性的

10、 現(xiàn)在的 people.h 如圖

11、說明如下

12、刪掉不需要的文件 保留需要的文件 如圖

13、用svn 刪除 生成的那三個(gè)文件
輸入 svn resolves people, h 回車

此時(shí)的本地倉庫 那三個(gè)文件 就刪除了

14、最后提交服務(wù)器

15、查看歷史版本 輸入 svn log

16、版本回退 輸入 svn update -r n (n回退到哪個(gè)版本)
只是本地倉庫的回退 , 服務(wù)器的還是當(dāng)前版本
- 方法一 本地版本回退后,在本地新建個(gè)屬性或隨便增加或修改一下,然后update 就會(huì)產(chǎn)生沖突 ,選擇mc 就會(huì)將服務(wù)器的代碼替換
成本地代碼 ,然后提交就行了

添加了一個(gè)新的屬性 然后update

產(chǎn)生沖突 選擇mc 然后commit 提交到服務(wù)器

- 方法二
merge合并11哪個(gè)版本到6哪個(gè)版本的 哪個(gè)文件person.h
svn merge -r 11:6 person.h

然后提交到服務(wù)器 commit - m "回退到版本6"
