成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

揭開SVN沖突神秘面紗

開發 項目管理
本文和大家學習一下SVN沖突問題,主要包括沖突如何產生和沖突的解決方法介紹,希望通過本文的學習大家能夠掌握如何避免和解決SVN沖突。

本節講解一下SVN沖突問題,隨著SVN的快速發展,SVN可以再多個操作系統中搭建,這是難免會遇到SVN沖突問題,這些沖突如何解決,本文就為大家一一講解。

1、如何產生SVN沖突
當開發人員A和開發人員B從版本庫同時檢出文檔1.txt,而A和B同時修改了1.txt的同一地方,后提交的一方會在拷貝副本中產生沖突。
兩個工作拷貝,A拷貝中文件1.txt內容為
dfqerq
123dfwre
B拷貝中文件1.txt內容為
dfqerq
123erwrq
在B版本提交之前版本庫上的1.txt(base版本)內容為
dfqerq
B拷貝先提交版本到版本庫中,以至于最新版本內容變為
dfqerq
123erwrq
此時A版本也提交則會產生沖突,無法提交,需要先svnupdate,此時會在A拷貝中產生三個臨時文件1.txt.rNew\1.txt.rOld\1.txt.mine,其中1.txt.rNew是最新版本,1.txt.rOld是base版本,1.txt.mine是A作者修改后的版本,在此例中內容為
dfqerq
123dfwre
而update之后A拷貝中的1.txt內容為
<<<<<<<.mine
dfqerq
123dfwre=======
dfqerq
123erwrq>>>>>>>.r18
其中<<<<<<<.mine與=======之間表示A修改后的內容,=======與>>>>>>>.r18之間是版本服務器上的版本
2、解決SVN沖突
第一種,利用update的選項進行SVN沖突解決,也就是說不管當前拷貝副本是否是最新版本,都使用—accept參數作為沖突處理方式
--acceptARG:specifyautomaticconflictresolutionaction
('postpone','base','mine-conflict',
'theirs-conflict','mine-full','theirs-full',
'edit','launch')
(p)postpone-marktheconflicttoberesolvedlater//讓文件在更新完成之后保持沖突狀態。
(df)diff-full-showallchangesmadetomergedfile//使用標準區別格式顯示base修訂版本和沖突文件本身的區別。
(e)edit-changemergedfileinaneditor//用你喜歡的編輯器打開沖突的文件,編輯器是環境變量EDITOR設置的。
(r)resolved-acceptmergedversionoffile//完成文件編輯之后,通知svn你已經解決了文件的沖突,它必須接受當前的內容—從本質上講就是你已經“解決了”沖突。
(mf)mine-full-acceptmyversionofentirefile(ignoretheirchange//丟棄新從服務器接收的變更,并只使用你查看文件的本地修改。
(tf)theirs-full-accepttheirversionofentirefile(losemychanges)//丟棄你對查看文件的本地修改,只使用從服務器新接收的變更。
(l)launch-launchexternaltooltoresolveconflict//啟動一個外置程序來執行沖突解決,這需要一些預先的準備。
(h)help-showthislist//顯示所有在沖突解決時可能使用的命令。
第二種,在update時并不處理SVN沖突,利用svnresolve解決沖突
1、利用svnresolve--acceptbase選擇base版本,即1.txt.rOld作為最后提交的版本
--acceptARG:specifyautomaticconflictresolutionsource
('base','working','mine-conflict',
'theirs-conflict','mine-full','theirs-full')
2、手工修改1.txt文件,然后將當前拷貝即1.txt作為最后提交的版本
svnresolve--acceptworking1.txt
3、svnresolve--accepttheirs-full1.txt使用1.txt.rNew作為最后提交的版本
4、svnresolve--acceptmine-full1.txt使用1.txt.mine作為最后提交的版本
5、svnresolve--acceptmine-conflict1.txt使用1.txt.mine的沖突部分作為最后提交的版本
5、svnresolve--accepttheirs-conflict1.txt使用1.txt.rNew的沖突部分作為最后提交的版本。本節關于SVN沖突問題介紹完畢。

 【編輯推薦】

  1. SVN使用手冊之入門篇
  2. SVN管理與應用相關的資料參考手冊
  3. Windows下SVN服務配置和使用學習課堂
  4. SVN庫遷移及備份方法詳解
  5. SVN服務器安裝指導手冊
責任編輯:佚名
相關推薦

2015-08-20 13:43:17

NFV網絡功能虛擬化

2010-05-17 09:13:35

2021-06-07 08:18:12

云計算云端阿里云

2014-03-12 11:11:39

Storage vMo虛擬機

2009-09-15 15:34:33

Google Fast

2016-04-06 09:27:10

runtime解密學習

2023-11-02 09:55:40

2009-06-01 09:04:44

Google WaveWeb

2010-05-11 10:19:17

VMforceJava云計算

2018-03-01 09:33:05

軟件定義存儲

2015-09-06 10:54:29

HTTP網絡協議

2015-09-08 10:06:15

2017-10-16 05:56:00

2021-08-11 09:01:48

智能指針Box

2011-08-02 08:59:53

2021-07-28 21:49:01

JVM對象內存

2020-04-14 10:44:01

區塊鏈滲透測試比特幣

2021-09-17 15:54:41

深度學習機器學習人工智能

2010-09-17 14:57:34

JAVA數據類型

2010-06-17 10:53:25

桌面虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久图文区 | 日韩成人免费视频 | 精品国产乱码久久久久久影片 | 久久美女视频 | 亚洲福利 | 精品一区二区三区入口 | 亚洲成人午夜电影 | 91精品国产综合久久久久蜜臀 | 男女国产视频 | 亚洲精品9999久久久久 | 九九久久这里只有精品 | 久久成人精品视频 | 龙珠z国语版在线观看 | 欧美日韩精品久久久免费观看 | 国产精品自在线 | 国产精品99久久久久久久久久久久 | 亚洲成人av| 久久久久久久久久久久91 | 在线亚洲欧美 | 天天拍天天操 | 久久综合一区二区 | 午夜国产一级片 | 欧美亚洲国产精品 | 欧美精品在线一区二区三区 | 日韩精品一区二区三区在线播放 | 全免费a级毛片免费看视频免费下 | 国产精品成人一区二区三区吃奶 | 一区二区三区亚洲 | 欧美高清一区 | 久久黄色精品视频 | 最新日韩在线视频 | 在线观看国产精品视频 | 久久国产日韩 | 91av在线视频观看 | 中文字幕一区二区视频 | 激情欧美一区二区三区 | 色婷婷av久久久久久久 | 激情在线视频 | 国内精品一区二区三区 | 一区二区三区国产在线观看 | 91精品一区二区三区久久久久久 |