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

專家指導 SVN簡易使用手冊

開發 項目管理
本文和大家學習一下SVN簡易使用手冊,主要包括SVN沖突問題的講解,在這里和大家分享一下,希望對大家的學習有所幫助。

本節向大家介紹一下SVN簡易使用手冊中有關SVN沖突問題,SVN經過長時間的發展,大家應該了解SVN沖突問題了,這里我發表一下個人理解,和大家討論討論。

手工合并沖突
SVN簡易使用手冊介紹沖突問題中關于手工合并沖突。第一次嘗試解決沖突讓人感覺很害怕,但經過一點訓練,它簡單的像是騎著車子下坡。
這里一個簡單的例子,由于不良的交流,你和同事Sally,同時編輯了sandwich.txt。Sally提交了修改,當你準備更新你的版本,沖突發生了,我們不得不去修改sandwich.txt來解決這個問題。首先,看一下這個文件:
$catsandwich.txtToppieceofbreadMayonnaiseLettuceTomatoProvolone<<<<<<<.mineSalamiMortadellaProsciutto=======SauerkrautGrilledChicken>>>>>>>.r2CreoleMustardBottompieceofbread
小于號、等于號和大于號串是沖突標記,并不是沖突的數據,你一定要確定這些內容在下次提交之前得到刪除,前兩組標志中間的內容是你在沖突區所做的修改:
<<<<<<<.mineSalamiMortadellaProsciutto=======
后兩組之間的是Sally提交的修改沖突:
=======SauerkrautGrilledChicken>>>>>>>.r2
通常你并不希望只是刪除沖突標志和Sally的修改—當她收到三明治時,會非常的吃驚。所以你應該走到她的辦公室或是拿起電話告訴Sally,你沒辦法從從意大利熟食店得到想要的泡菜。[5]一旦你們確認了提交內容后,修改文件并且刪除沖突標志。
ToppieceofbreadMayonnaiseLettuceTomatoProvoloneSalamiMortadellaProsciuttoCreoleMustardBottompieceofbread
現在運行svnresolved,你已經準備好提交了:
$svnresolvedsandwich.txt$svncommit-m"Goaheadandusemysandwich,discardingSally'sedits."
記住,如果你修改沖突時感到混亂,你可以參考subversion生成的三個文件—包括你未作更新的文件。你也可以使用第三方的合并工具檢驗這三個文件。
拷貝覆蓋你的工作文件
SVN簡易使用手冊介紹中如何拷貝覆蓋你的工作文件。如果你只是希望取消你的修改,你可以僅僅拷貝Subversion為你生成的文件替換你的工作拷貝:
$svnupdateCsandwich.txtUpdatedtorevision2.$lssandwich.*sandwich.txtsandwich.txt.minesandwich.txt.r2sandwich.txt.r1$cpsandwich.txt.r2sandwich.txt$svnresolvedsandwich.txt
下注:使用svnrevert
如果你得到沖突,經過檢查你決定取消自己的修改并且重新編輯,你可以恢復你的修改:
$svnrevertsandwich.txtReverted'sandwich.txt'$lssandwich.*sandwich.txt
注意,當你恢復一個沖突的文件時,不需要再運行svnresolved。
現在我們準備好提交修改了,注意svnresolved不像我們本章學過的其他命令一樣需要參數,在任何你認為解決了沖突的時候,只需要小心運行svnresolved,—一旦刪除了臨時文件,Subversion會讓你提交這文件,即使文件中還存在沖突標記。
提交你得修改
最后!SVN簡易使用手冊介紹中你的修改結束了,你合并了服務器上所有的修改,你準備好提交修改到版本庫。
svncommit命令發送所有的修改到版本庫,當你提交修改時,你需要提供一些描述修改的日志信息,你的信息會附到這個修訂版本上,如果信息很簡短,你可以在命令行中使用--message(-m)選項:
$svncommit--message"Correctednumberofcheeseslices."Sendingsandwich.txtTransmittingfiledata.Committedrevision3.
然而,如果你把寫日志信息當作工作的一部分,你也許會希望通過告訴Subversion一個文件名得到日志信息,使用--file選項:
$svncommit--filelogmsgSendingsandwich.txtTransmittingfiledata.Committedrevision4.
如果你沒有指定--message或者--file選項,Subversion會自動地啟動你最喜歡的編輯器(見“config”一節的editor-cmd部分)來編輯日志信息。
提示
如果你使用編輯器撰寫日志信息時希望取消提交,你可以直接關掉編輯器,不要保存,如果你已經做過保存,只要簡單的刪掉所有的文本并再次保存。
$svncommitWaitingforEmacs...DoneLogmessageunchangedornotspecifieda)bort,c)ontinue,e)dita$
版本庫不知道也不關心你的修改作為一個整體是否有意義,它只檢查是否有其他人修改了同一個文件,如果別人已經這樣做了,你的整個提交會失敗,并且提示你一個或多個文件已經過時了:$svncommit--message"Addanotherrule"Sendingrules.txtsvn:Commitfailed(detailsfollow):svn:Outofdate:'rules.txt'intransaction'g'
此刻,你需要運行svnupdate來處理所有的合并和沖突,然后再嘗試提交。
我們已經覆蓋了Subversion基本的工作周期,還有許多其它特性可以管理你得版本庫和工作拷貝,但是只使用前面介紹的命令你就可以很輕松的工作了。
--------------------------------------------------------------------------------
[2]當然沒有任何東西是在版本庫里被刪除了—只是在版本庫的HEAD里消失了,你可以通過檢出(或者更新你的工作拷貝)你做出刪除操作的前一個修訂版本來找回所有的東西。
[3]Subversion使用內置區別引擎,缺省情況下輸出為統一區別格式。如果你期望不同的輸出格式,你可以使用--diff-cmd指定外置的區別程序,并且通過--extensions傳遞其他參數,舉個例子,察看本地文件foo.c的區別,同時忽略空格修改,你可以運行svndiff--diff-cmd/usr/bin/diff--extensions'-bc'foo.c。
[4]你也可以手工的刪除這三個臨時文件,但是當Subversion會給你做時你會自己去做嗎?我們是這樣想的。
[5]如果你向他們詢問,他們非常有理由把你帶到城外的鐵軌上。本節關于SVN簡易使用手冊中SVN沖突問題講解完畢。

【編輯推薦】

  1. 學習筆記 SVN簡易使用手冊詳解
  2. SVN簡易使用手冊實例詳解
  3. ApacheSVN服務器安裝指導手冊
  4. SVN簡易使用手冊專家推薦
  5. SVN服務器安裝指導手冊
責任編輯:佚名
相關推薦

2010-05-26 12:59:48

SVN簡易使用手冊

2010-05-26 13:17:55

SVN簡易使用手冊

2010-05-27 13:08:46

SVN簡易使用手冊

2010-05-26 13:32:16

SVN簡易使用手冊

2010-06-01 13:19:04

2010-05-26 14:01:47

SVN安裝使用手冊

2010-05-21 12:37:49

SVN使用教程

2010-05-20 19:12:37

2010-05-26 13:51:40

SVN安裝使用手冊

2010-05-26 12:45:49

SVN使用手冊

2010-05-28 19:02:50

TortoiseSVN

2010-05-18 11:34:08

2010-05-26 12:35:11

2010-05-17 14:53:16

Subversion使

2009-10-26 11:11:33

linux Emacs

2009-12-02 18:03:00

PHP cURL

2011-08-09 13:22:31

iPhoneSqlite數據庫

2010-08-31 08:59:06

marginHTML

2010-05-19 10:57:34

Subversion配

2010-06-07 12:38:37

Cacti使用手冊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线视频99 | 日韩在线观看一区 | 在线免费亚洲视频 | 国产精品视频一 | 国产视频2021 | 国产激情视频网站 | 国产一级在线观看 | 亚洲福利精品 | 亚洲激情在线观看 | 羞羞视频在线观看网站 | 欧美色a v | 美女天堂在线 | 中文字幕一区二区三区在线观看 | 久久久久国产精品 | 国产成人在线观看免费 | 免费在线观看一级毛片 | 精品无码久久久久国产 | 久久精品免费观看 | 日韩三区在线观看 | 久久午夜视频 | 免费观看的黄色网址 | 久久6| 日韩国产精品一区二区三区 | 日韩欧美一区在线 | www.日韩| 99精品久久 | 97超碰成人| 伊人久久大香线 | 国产精品天堂 | 免费1区2区3区 | 成人一区二区在线 | a级大片 | 国产在线1区 | 国产精品日韩在线 | 精精国产xxxx视频在线播放7 | 日韩三级电影一区二区 | 国产精品久久精品 | 国产亚洲精品美女久久久久久久久久 | 黄a大片 | 国产乱码久久久久久一区二区 | 伊人av在线播放 |