日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SVN沖突解決方法大全

本節(jié)向大家介紹一下SVN沖突解決和winmerge使用手冊(cè)問(wèn)題,在學(xué)習(xí)SVN的過(guò)程中,難免會(huì)遇到SVN沖突問(wèn)題,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
解決版本沖突的命令。在沖突解決之后,需要使用svnresolved來(lái)告訴subversion沖突解決,這樣才能提交更新。沖突發(fā)生時(shí),subversion會(huì)在WorkCopy中保存所有的目標(biāo)文件版本(上次更新版本、當(dāng)前獲取的版本,即別人提交的版本、自己更新的版本、目標(biāo)文件。假設(shè)文件名是sandwich.txt,對(duì)應(yīng)的文件名分別是:sandwich.txt.r1、sandwich.txt.r2、sandwich.txt.mine、sandwich.txt)。同時(shí)在目標(biāo)文件中標(biāo)記來(lái)自不同用戶的更改。
解決SVN沖突的辦法:
-手動(dòng)解決:沖突發(fā)生時(shí),通過(guò)和其他用戶溝通之后,手動(dòng)更新目標(biāo)文件。然后執(zhí)行svnresolvedfilename來(lái)解除沖突,***提交。
-放棄自己的更新,使用別人的更新。使用***獲取的版本覆蓋目標(biāo)文件,執(zhí)行svnresolvedfilename并提交。
-放棄自己的更新,使用svnrevert,然后提交。在這種方式下不需要使用svnresolved。
對(duì)于svnresolved命令需要非常小心,必須是非常確定沖突已經(jīng)解決才能使用。否則,會(huì)導(dǎo)致Subversion以為沖突解決,而使代碼庫(kù)不正確。
解決沖突詳細(xì)文檔:http://svnbook.subversion.org.cn/1.2/svn.tour.cycle.html#svn.tour.cycle.resolve
解決沖突(合并別人的修改)
我們可以使用svnstatus-u來(lái)預(yù)測(cè)沖突,當(dāng)你運(yùn)行svnupdate一些有趣的事情發(fā)生了:
$svnupdate
UINSTALL
GREADME
Cbar.c
Updatedtorevision46.
U和G沒(méi)必要關(guān)心,文件干凈的接受了版本庫(kù)的變化,文件標(biāo)示為U表明本地沒(méi)有修改,文件已經(jīng)根據(jù)版本庫(kù)更新。G標(biāo)示合并,標(biāo)示本地已經(jīng)修改過(guò),與版本庫(kù)沒(méi)有重迭的地方,已經(jīng)合并。
但是C表示沖突,說(shuō)明服務(wù)器上的改動(dòng)同你的改動(dòng)沖突了,你需要自己手工去解決。當(dāng)沖突發(fā)生了,有三件事可以幫助你注意到這種情況和解決問(wèn)題:
Subversion打印C標(biāo)記,并且標(biāo)記這個(gè)文件已沖突。
如果Subversion認(rèn)為這個(gè)文件是可合并的,它會(huì)置入SVN沖突標(biāo)記—特殊的橫線分開(kāi)沖突的“兩面”—在文件里可視化的描述重疊的部分(Subversion使用svn:mime-type屬性來(lái)決定一個(gè)文件是否可以使用上下文的,以行為基礎(chǔ)合并,更多信息可以看“svn:mime-type”一節(jié))。
對(duì)于每一個(gè)沖突的文件,Subversion放置三個(gè)額外的未版本化文件到你的工作拷貝:filename.mine
你更新前的文件,沒(méi)有沖突標(biāo)志,只是你***更改的內(nèi)容。(如果Subversion認(rèn)為這個(gè)文件不可以合并,.mine文件不會(huì)創(chuàng)建,因?yàn)樗凸ぷ魑募嗤?。?br /> filename.rOLDREV這是你的做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
filename.rNEWREV這是你的Subversion客戶端從服務(wù)器剛剛收到的版本,這個(gè)文件對(duì)應(yīng)版本庫(kù)的HEAD版本。
這里OLDREV是你的.svn目錄中的修訂版本號(hào),NEWREV是版本庫(kù)中HEAD的版本號(hào)。
舉一個(gè)例子,Sally修改了sandwich.txt,Harry剛剛改變了他的本地拷貝中的這個(gè)文件并且提交到服務(wù)器,Sally在提交之前更新它的工作拷貝得到了沖突:
$svnupdate
Csandwich.txt
Updatedtorevision2.
$ls-1
sandwich.txt
sandwich.txt.mine
sandwich.txt.r1
sandwich.txt.r2
在這種情況下,Subversion不會(huì)允許你提交sandwich.txt,直到你的三個(gè)臨時(shí)文件被刪掉。
$svncommit--message"Addafewmorethings"
svn:Commitfailed(detailsfollow):
svn:Abortingcommit:'/home/sally/svn-work/sandwich.txt'remainsinconflict
如果你遇到SVN沖突,三件事你可以選擇:
“手動(dòng)”合并沖突文本(檢查和修改文件中的沖突標(biāo)志)。
用某一個(gè)臨時(shí)文件覆蓋你的工作文件。
運(yùn)行svnrevert來(lái)放棄所有的修改。
一旦你解決了沖突,你需要通過(guò)命令svnresolved讓Subversion知道,這樣就會(huì)刪除三個(gè)臨時(shí)文件,Subversion就不會(huì)認(rèn)為這個(gè)文件是在沖突狀態(tài)了。
[5]$svnresolvedsandwich.txt
Resolvedconflictedstateof'sandwich.txt'
手工合并SVN沖突
***次嘗試解決沖突讓人感覺(jué)很害怕,但經(jīng)過(guò)一點(diǎn)訓(xùn)練,它簡(jiǎn)單的像是騎著車子下坡。
這里一個(gè)簡(jiǎn)單的例子,由于不良的交流,你和同事Sally,同時(shí)編輯了sandwich.txt。Sally提交了修改,當(dāng)你準(zhǔn)備更新你的版本,沖突發(fā)生了,我們不得不去修改sandwich.txt來(lái)解決這個(gè)問(wèn)題。首先,看一下這個(gè)文件:
$catsandwich.txt
Toppieceofbread
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<<<.mine
Salami
Mortadella
Prosciutto
=======Sauerkraut
GrilledChicken
>>>>>>>.r2
CreoleMustard
Bottompieceofbread
小于號(hào)、等于號(hào)和大于號(hào)串是沖突標(biāo)記,并不是沖突的數(shù)據(jù),你一定要確定這些內(nèi)容在下次提交之前得到刪除,前兩組標(biāo)志中間的內(nèi)容是你在SVN沖突區(qū)所做的修改:
<<<<<<<.mine
Salami
Mortadella
Prosciutto=======
后兩組之間的是Sally提交的修改沖突:
=======Sauerkraut
GrilledChicken
>>>>>>>.r2
通常你并不希望只是刪除SVN沖突標(biāo)志和Sally的修改。

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、重慶網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:茶樓設(shè)計(jì)等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致表?yè)P(yáng)!


網(wǎng)頁(yè)名稱:SVN沖突解決方法大全
網(wǎng)站URL:http://www.5511xx.com/article/dphcgos.html