SVN 沖突演練

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


9AD106D1-B89E-488C-811D-AF1505600F21.png

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

E396810C-D30A-4262-9AEF-E37ED3367E2E.png

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

9340E546-D34F-45F7-B68F-A72A678D2B9C.png

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


E4B1C891-4DB5-4927-9786-555A432519E8.png

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

7E8943B0-29B0-4D36-AF38-0D26645081A0.png

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

3CBBDEED-D436-4ADA-AA63-ABA2BF0D9267.png

ACBDAC5D-4B6E-4A0C-97CB-80827665B8BC.png

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 屬性

E0D723B5-E8C4-4A49-9704-0805B96853E2.png

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

C0229330-E3EA-4A7A-8A3B-FC7E0ABF2A2D.png

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

B29412E4-8D8C-4886-A4C8-637FCAFA1753.png

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

74171467-9A1A-4D2E-9DB3-A3F6DCA82BDC.png

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

EE8A5184-D92D-4D70-8904-E1E99EA561D9.png

11、說明如下

74B5BF9E-77FA-423D-87E9-4A2091BF1BB4.png

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

99CA7255-F11F-4088-A71F-D273BE802122.png

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

B833AF6E-BFCA-4DC5-8361-7670BD1E6CF7.png

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

F21BF6A3-33C5-4579-A34A-B0534DB7B525.png

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

702EB083-8D73-4231-8FC6-7E0002BDE5EE.png

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

7AEA40D2-B7BD-4664-9972-28B9D5F49C30.png

16、版本回退 輸入 svn update -r n (n回退到哪個(gè)版本)
只是本地倉庫的回退 , 服務(wù)器的還是當(dāng)前版本

  • 方法一 本地版本回退后,在本地新建個(gè)屬性或隨便增加或修改一下,然后update 就會(huì)產(chǎn)生沖突 ,選擇mc 就會(huì)將服務(wù)器的代碼替換
    成本地代碼 ,然后提交就行了
0BE8708E-F082-42D4-AB15-C51194DCF275.png

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

9C379E55-6357-46C7-8EC2-CC9E5B9217F5.png

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


C0595CE1-147A-4C55-9374-40A1ABCE5B05.png
  • 方法二
    merge合并11哪個(gè)版本到6哪個(gè)版本的 哪個(gè)文件person.h
    svn merge -r 11:6 person.h
E8D39D4A-7B56-40C6-A75D-C962E8FEDCF8.png

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

9158EEEA-F6FE-42A6-AB55-44BC4620B78B.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,900評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評(píng)論 19 139
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,557評(píng)論 6 13
  • SVN SVN使用 基本操作svn checkout:把項(xiàng)目源碼下載到本地,只需要做一次svn update:將本...
    彼岸的黑色曼陀羅閱讀 1,754評(píng)論 0 4
  • 2017年9月17日星期日晴 由于二寶感冒一直沒痊愈,所以今早又帶她去了趟診所。從診所回來顧不上在家陪她,...
    云哲云燦媽媽閱讀 276評(píng)論 0 0

友情鏈接更多精彩內(nèi)容