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

SVN簡(jiǎn)易使用手冊(cè)實(shí)例詳解

開(kāi)發(fā) 項(xiàng)目管理
本文介紹上篇文章介紹SV的使用問(wèn)題,主要包括使用Subversion管理本地project和使用svn獲取開(kāi)源項(xiàng)目源代碼等內(nèi)容。

本節(jié)接著上節(jié)介紹SVN簡(jiǎn)易使用手冊(cè),上節(jié)我們講到了使用Subversion管理本地project中如何將本地工程hello導(dǎo)入本地的Subversion的工程倉(cāng)庫(kù)問(wèn)題,本節(jié)繼續(xù)介紹,另外介紹一下使用svn獲取開(kāi)源項(xiàng)目源代碼問(wèn)題,希望你能感興趣,讓我們一起來(lái)學(xué)習(xí)SVN簡(jiǎn)易使用手冊(cè)
(4)工程開(kāi)發(fā)過(guò)程中的版本管理與控制
SVN簡(jiǎn)易使用手冊(cè)介紹使用subversion對(duì)工程進(jìn)行版本管理的一般流程如下:
a)建立工程的數(shù)據(jù)倉(cāng)庫(kù),并導(dǎo)入工程的最初版本(前面已經(jīng)完成);
b)從倉(cāng)庫(kù)獲取一個(gè)“工作副本”(svncheckout,可以獲取***版本也可以獲取以前的某個(gè)版本),在這個(gè)“工作副本”中進(jìn)行工程開(kāi)發(fā),修改完畢將變動(dòng)提交到倉(cāng)庫(kù)。下面簡(jiǎn)單介紹b)步驟。
由于工程hello已經(jīng)導(dǎo)入到倉(cāng)庫(kù),因此原目錄可以刪除。我們刪除原目錄,并從倉(cāng)庫(kù)獲取工程hello的一個(gè)“工作副本”(workingcopy);當(dāng)然,如果你當(dāng)心這樣做會(huì)造成數(shù)據(jù)丟失,完全可以重新建立一個(gè)目錄,將“工作副本”保存到那里。
[aaronwong@localhostprojects]$rm-rfhello/
[aaronwong@localhostprojects]$svncheckoutfile:///home/aaronwong/.subversion/repos/hello/trunkhello
Ahello/hello.c取出版本1。//注意,我們用紅色標(biāo)出了"trunk",如果不指定這一目錄,則會(huì)取出除工程源文件外的其他不必要的目錄如branches和tags。
[aaronwong@localhostprojects]$ls-ahello/...hello.c.svn
//可以看到“工作副本”下有一個(gè).svn隱藏目錄,其中就包含了subversion用用來(lái)進(jìn)行版本管理的信息。下面可以對(duì)工程hello的內(nèi)容進(jìn)行編輯和修改。注意,如果要在工程中增加或刪除某一文件或目錄(包括復(fù)制和移動(dòng)),必須使用svnadd/delete/mkdir/copy/move等相關(guān)命令進(jìn)行標(biāo)記。
 

  1. [aaronwong@localhosthello]$pwd  
  2. /home/aaronwong/projects/hello  
  3. [aaronwong@localhosthello]$vimhello.c  
  4. [aaronwong@localhosthello]$cathello.c  
  5. //Thisisthesecondversion.  
  6. #include<stdio.h> 
  7. intmain()  
  8. {printf("Helloworld!\n");  
  9. return;}  
  10. [aaronwong@localhosthello]$mkdirdoc  
  11. [aaronwong@localhosthello]$vimdoc/readme.txt  
  12. [aaronwong@localhosthello]$svnadddoc  
  13. Adoc  
  14. Adoc/readme.txt//說(shuō)明:如果svnadd的對(duì)象是一個(gè)目錄,則該目錄及其子目錄和其下的文件都會(huì)被添加到工程。對(duì)工程編輯完畢,你可以檢查一下該次編輯對(duì)工程(實(shí)際上是對(duì)你的"工作副本")做了哪些改動(dòng)。  
  15. [aaronwong@localhosthello]$svnstatus  
  16. Mhello.c  
  17. Adoc  
  18. Adoc/readme.txt  
  19. [aaronwong@localhosthello]$svndiff  
  20. Index:hello.c 
  21. ===================================================================  
  22. ---hello.c(版本1)  
  23. +++hello.c(工作副本)  
  24. @@-1,10+1,10@@  
  25. -//Thisisaoriginalversion.  
  26. +//Thisisthesecondversion.  
  27. #include<stdio.h> 
  28. intmain()  
  29. {printf("Helloworld!\n");-  
  30. +return;}  
  31. Index:doc/readme.txt 
  32. ===================================================================  
  33. ---doc/readme.txt(版本0)  
  34. +++doc/readme.txt(版本0)  
  35. @@-0,0+1,2@@  
  36. +Thisisanexampleforsubversiontutorial.  

//可以看到,svndiff提供了更詳細(xì)的改動(dòng)信息,并且很容易的將該命令的輸出重定向?yàn)橐粋€(gè)patch補(bǔ)丁。檢查確認(rèn)無(wú)誤后,便可提交此次更改,同時(shí)要附加此次更改的說(shuō)明注釋信息。
[aaronwong@localhosthello]$svncommit-m"documentsadded."
新增doc
新增doc/readme.txt
正在發(fā)送hello.c
傳輸文件數(shù)據(jù)..
提交后的版本為2。
現(xiàn)在工程倉(cāng)庫(kù)中已經(jīng)保存了上面所提交的版本2的工程的所有信息,因此,上面的“工作副本”也可以被刪除:當(dāng)然,如果下次你還要繼續(xù)使用這個(gè)“工作副本”進(jìn)行工作,則可以保留這個(gè)副本,不過(guò)需要注意的是,如果你是在一個(gè)開(kāi)發(fā)團(tuán)隊(duì)中,開(kāi)發(fā)團(tuán)隊(duì)的任一成員都可能在你不知情的情況下更新了工程版本,因此,在團(tuán)隊(duì)開(kāi)發(fā)中,進(jìn)入已有的“工作副本”進(jìn)行編輯前,應(yīng)該先使用"svnupdate"命令將當(dāng)前“工作副本”更新到倉(cāng)庫(kù)中的***版本。
3.使用svn獲取開(kāi)源項(xiàng)目源代碼
SVN簡(jiǎn)易使用手冊(cè)介紹一下使用svn獲取開(kāi)源項(xiàng)目源代碼。這實(shí)際上是獲取一個(gè)“工作副本”的過(guò)程。例如我需要下載ffmpeg的***源代碼,就可以使用svncheckout命令來(lái)完成:
[aaronwong@localhost~]$svncheckoutsvn://svn.mplayerhq.hu/ffmpeg/trunkffmpeg
Affmpeg/configure
Affmpeg/Doxyfile
Affmpeg/ffmpeg.c
Affmpeg/vhook
Affmpeg/vhook/imlib2.c
Affmpeg/vhook/drawtext.c
Affmpeg/vhook/fish.c
Affmpeg/vhook/null.c......
Subversion有許多特性、選項(xiàng)和華而不實(shí)的高級(jí)功能,但日常的工作中你只使用其中的一小部分,有一些只在特殊情況才會(huì)使用,在這一節(jié)里,我們會(huì)介紹許多你在日常工作中常見(jiàn)的命令。
典型的工作周期是這樣的:
更新你的工作拷貝
svnupdate
做出修改
svnadd
svndelete
svncopy
svnmove
檢驗(yàn)修改
svnstatus
svndiff
svnrevert
合并別人的修改到工作拷貝
svnupdate
svnresolved
提交你的修改
svncommit
更新你的工作拷貝
SVN簡(jiǎn)易使用手冊(cè)介紹如何更新你的工作拷貝。當(dāng)你在一個(gè)團(tuán)隊(duì)的項(xiàng)目里工作時(shí),你希望更新你的工作拷貝得到所有其他人這段時(shí)間作出的修改,使用svnupdate讓你的工作拷貝與***的版本同步。
$svnupdateUfoo.cUbar.cUpdatedtorevision2.
這種情況下,其他人在你上次更新之后提交了對(duì)foo.c和bar.c的修改,因此Subversion更新你的工作拷貝來(lái)引入這些更改。
讓我們認(rèn)真檢查svnupdate的輸出,當(dāng)服務(wù)器發(fā)送修改到你的工作拷貝,一個(gè)字母顯示在每一個(gè)項(xiàng)目之前,來(lái)讓你知道Subversion對(duì)你的工作拷貝做了什么操作:
Ufoo文件foo更新了(從服務(wù)器收到修改)。
Afoo文件或目錄foo被添加到工作拷貝。
Dfoo文件或目錄foo在工作拷貝被刪除了。
Rfoo文件或目錄foo在工作拷貝已經(jīng)被替換了,這是說(shuō),foo被刪除,而一個(gè)新的同樣名字的項(xiàng)目添加進(jìn)來(lái),它們具有同樣的名字,但是版本庫(kù)會(huì)把它們看作具備不同歷史的不同對(duì)象。
Gfoo文件foo接收到版本庫(kù)的更改,你的本地版本也已經(jīng)修改,但改變沒(méi)有互相影響,Subversion成功的將版本庫(kù)和本地文件合并,沒(méi)有發(fā)生任何問(wèn)題。
Cfoo文件foo的修改與服務(wù)器沖突,服務(wù)器的修改與你的修改交迭在一起,不要恐慌,這種沖突需要人(你)來(lái)解決,我們?cè)诤竺娴恼鹿?jié)討論這種情況。請(qǐng)期待下節(jié)SVN簡(jiǎn)易使用手冊(cè)介紹。

【編輯推薦】

  1. SVN使用手冊(cè)之入門(mén)篇
  2. SVN管理與應(yīng)用相關(guān)的資料參考手冊(cè)
  3. Windows操作系統(tǒng)中SVN使用手冊(cè)詳解
  4. Centos下SVN的安裝配置實(shí)用手冊(cè)
  5. SVN服務(wù)器安裝指導(dǎo)手冊(cè)
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-27 13:08:46

SVN簡(jiǎn)易使用手冊(cè)

2010-05-26 12:59:48

SVN簡(jiǎn)易使用手冊(cè)

2010-05-27 13:35:43

SVN簡(jiǎn)易使用手冊(cè)

2010-05-26 13:32:16

SVN簡(jiǎn)易使用手冊(cè)

2010-05-26 14:01:47

SVN安裝使用手冊(cè)

2010-05-21 12:37:49

SVN使用教程

2010-05-26 12:35:11

2010-05-20 19:12:37

2010-05-26 13:51:40

SVN安裝使用手冊(cè)

2010-05-26 12:45:49

SVN使用手冊(cè)

2010-06-01 13:19:04

2010-06-13 17:07:10

Cacti使用手冊(cè)

2010-05-17 14:53:16

Subversion使

2009-10-26 11:11:33

linux Emacs

2010-06-01 13:28:54

SVN客戶(hù)端用戶(hù)使用手

2009-12-02 18:03:00

PHP cURL

2011-08-09 13:22:31

iPhoneSqlite數(shù)據(jù)庫(kù)

2010-08-31 08:59:06

marginHTML

2010-05-19 10:57:34

Subversion配

2010-06-07 12:38:37

Cacti使用手冊(cè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人综合在线 | 男女污污动态图 | 成人午夜在线 | 国产精品视频一区二区三区 | 欧美精品一区二区在线观看 | 国产欧美一级 | 成人在线视频网址 | 中文字幕在线观看 | 91亚洲国产成人久久精品网站 | 免费色网址| 国产精品久久99 | 免费xxxx大片国产在线 | 欧美黑人一区二区三区 | 日日夜夜精品视频 | 欧美理伦片在线播放 | 中文字幕在线一区二区三区 | 中国大陆高清aⅴ毛片 | 成人影院一区二区三区 | 国产精品theporn| 国产91久久久久蜜臀青青天草二 | 成人三级av| 成人污污视频 | 国产精品v | 成人乱人乱一区二区三区软件 | 91一区二区 | 久久久国产一区二区三区四区小说 | 岛国av免费在线观看 | 日本网站免费观看 | 天堂在线中文 | 国产婷婷精品 | 国产一区91精品张津瑜 | 欧美久久不卡 | 色婷婷久久久久swag精品 | 成人免费视频在线观看 | 91在线观 | 91在线导航 | 国产一二三区精品视频 | www.亚洲一区二区三区 | 久久国产精品免费一区二区三区 | 高清一区二区 | 在线看av的网址 |