自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Svn使用入門之高級(jí)篇

開發(fā) 項(xiàng)目管理
本文向大家介紹一下Svn使用入門中的高級(jí)使用,主要內(nèi)容包括打版本標(biāo)記和分支操作,希望通過本文Svn的學(xué)習(xí)你對(duì)Svn更加熟悉,能力上有很大的提升。

上節(jié)我們介紹了Svn使用入門中的基礎(chǔ)使用,這節(jié)我們介紹一下Svn使用入門的高級(jí)使用,主要針對(duì)有一定Svn使用基礎(chǔ)的朋友們,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西,歡迎大家一起來(lái)學(xué)習(xí)Svn使用入門高級(jí)篇。

第二部分:高級(jí)使用
主要包含如下內(nèi)容:打版本標(biāo)記、分支操作
標(biāo)記和分支可以理解為都是項(xiàng)目的一份拷貝。只不過用途不同。而實(shí)際上這兩個(gè)東西在SVN服務(wù)器上是沒有區(qū)別的。
建立標(biāo)記、分支:所謂打標(biāo)記,和CVS里面的Tagasaversion是一個(gè)意思。就是整個(gè)項(xiàng)目的當(dāng)前狀況拍一個(gè)照片,放在某目錄,日后方便查看。例如我們可以記住某項(xiàng)目的134版本是這個(gè)階段工作的階段性成果,而使用標(biāo)記,我們可以把這個(gè)項(xiàng)目的134版本拷貝一份放在某個(gè)目錄,并命名為project_a_final_20080227。以后任何時(shí)候都可以從這個(gè)位置方便的找回這個(gè)版本。
在Subclipse中,SVN操作選項(xiàng)中有Tag/Branche選項(xiàng),點(diǎn)擊之,第二個(gè)地址就是tag的存放地址(分支、標(biāo)記存放在哪里都有一些一般性的建議,關(guān)于版本庫(kù)的規(guī)劃請(qǐng)參見另外一份文檔《版本庫(kù)結(jié)構(gòu)規(guī)劃建議》)。
而在TortoiseSVN中,也有分支/標(biāo)記這樣的選項(xiàng)。操作起來(lái)大同小異。
分支的創(chuàng)建和上面的Tag創(chuàng)建是完全一樣的,只不過我們一般建議把分支存放于一個(gè)叫做branches的目錄。
切換分支:假設(shè)我們創(chuàng)建了一個(gè)分支叫做branchesA。之后開發(fā)人員可以工作在主干或者這個(gè)分支上,二者之間的切換也很簡(jiǎn)單,菜單中有一個(gè)“切換”選項(xiàng)。點(diǎn)擊按提示操作即可。
分支合并:這個(gè)是分支開發(fā)中最重要的一步。假設(shè)BranchesA是為了一個(gè)新功能的開發(fā)而創(chuàng)建的,那么該功能開發(fā)完成后,需要把這個(gè)分支合并回到主干上來(lái)。這時(shí)可以選擇SVN操作菜單中的“合并”功能。
Svn使用入門中所謂合并,實(shí)際上是比較兩個(gè)資源的不同,找出差異,并將這個(gè)差異應(yīng)用到本地工作拷貝上。
合并的過程中涉及到的兩個(gè)資源一般稱作起始路徑和目標(biāo)路徑。這兩個(gè)路徑的選取是很隨意的。舉以下幾個(gè)例子:
起始路徑http://domain/svn/project/branches/b1創(chuàng)建分支時(shí)的版本(例如130)
目標(biāo)路徑http://domain/svn/project/branches/b1當(dāng)前最新版本(例如200)
假設(shè)本地拷貝該項(xiàng)目的主干版本
合并操作可以表達(dá)為:
本地版本+(分支當(dāng)前版本-分支創(chuàng)建時(shí)的版本)=合并后的版本
(我們可以將開發(fā)理解成在版本庫(kù)上的一種增量操作,此時(shí)括號(hào)中的減法得出的是一個(gè)正值,例如“增加了a.txt這個(gè)文件”)
合并意義:比較分支b1創(chuàng)建時(shí)的樣子和現(xiàn)在的樣子,找出差異(注意這個(gè)差異實(shí)際上就是b1分支的開發(fā)成果),將這個(gè)差異應(yīng)用到本地工作拷貝。而當(dāng)前工作拷貝是項(xiàng)目的主干本本,這就意味著把分支b1的開發(fā)成果應(yīng)用到了主干上,經(jīng)過檢查、提交到版本庫(kù),最后達(dá)到了將分支開發(fā)所完成的功能合并到了主干上的目的。下面是Svn使用入門介紹中關(guān)于合并的兩個(gè)實(shí)例講解。
------------------------------------------------------------------------------------------------------------
起始路徑:http://domain/svn/project/odps上一次提交給信訪項(xiàng)目時(shí)的版本120
目標(biāo)路徑:http://domain/svn/project/odps當(dāng)前版本145
假設(shè)本地拷貝:信訪項(xiàng)目的當(dāng)前版本
合并操作表達(dá)如下:
項(xiàng)目A當(dāng)前版本+(框架當(dāng)前版本-框架上次提交給項(xiàng)目時(shí)的版本)=項(xiàng)目A進(jìn)行了框架升級(jí)后的版本
(注意其中的減法結(jié)果依然是正值)
Svn使用入門介紹中合并意義:比較上一次把odps框架提交給信訪項(xiàng)目使用時(shí)的樣子和該框架現(xiàn)在的樣子,找出差異,應(yīng)用到本地工作拷貝。而當(dāng)前工作拷貝是信訪項(xiàng)目,這就意味著把ODPS框架這個(gè)階段開發(fā)的成果應(yīng)喲功能到信訪項(xiàng)目中,經(jīng)過檢查、提交到版本庫(kù),最后達(dá)到的目的是把信訪項(xiàng)目中的ODPS項(xiàng)目部分進(jìn)行了升級(jí)(ODPS框架和信訪項(xiàng)目是由不同的小組開發(fā)的,所以這個(gè)操作很有意義)。
------------------------------------------------------------------------------------------------------------
起始路徑:http://domain/svn/project/trunk當(dāng)前版本300
目標(biāo)路徑:http://domain/svn/project/trunk某個(gè)歷史版本250
工作拷貝:http://domain/svn/project/trunk當(dāng)前版本300,與起始路徑相同
注意:這個(gè)例子和上面兩個(gè)例子不同,上面兩個(gè)例子其實(shí)路徑在時(shí)間上都早于目標(biāo)路徑。
合并操作表達(dá)如下:
項(xiàng)目當(dāng)前版本+(項(xiàng)目歷史版本250-項(xiàng)目當(dāng)前版本)=項(xiàng)目回滾后的版本
注意這一次括號(hào)中的減法操作按照上面的規(guī)則來(lái)講得出的結(jié)果是負(fù)的。也就是說,假設(shè)我們?cè)陂_發(fā)過程中新增了一個(gè)文件a.txt,那么減法(新版本-舊版本)表達(dá)的含義是“以當(dāng)初的版本位處發(fā)現(xiàn),看現(xiàn)在的版本”,得出的結(jié)論是新增了一個(gè)文件a.txt,而減法(舊版本-新版本),也就是把起始路徑和目標(biāo)路徑的時(shí)間順序倒了一下,表達(dá)的含義就變成了“站在今天,看過去有什么不同”,得出的結(jié)論是少了一個(gè)a.txt文件。
合并意義:從現(xiàn)在看過去,整個(gè)差異部分“加了一個(gè)負(fù)號(hào)”,經(jīng)過檢查、提交,最后的結(jié)果是當(dāng)前項(xiàng)目恢復(fù)到了歷史上的250版本。
其它:?jiǎn)我徊町愇募?,補(bǔ)丁
上面的分支合并操作是比較兩個(gè)資源的不同,將差異應(yīng)用到本地工作拷貝。在此之外,SVN可以比較兩個(gè)資源的不同,并將這些不同之處記錄在一個(gè)獨(dú)立文件中。而這一個(gè)差異文件也就是所謂的補(bǔ)丁。本節(jié)關(guān)于Svn使用入門介紹完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。

【編輯推薦】

  1. SVN使用手冊(cè)之入門篇
  2. Svn使用入門之基礎(chǔ)篇
  3. ApacheSVN服務(wù)器安裝指導(dǎo)手冊(cè)
  4. Subversion入門經(jīng)典講解
  5. SVN服務(wù)器安裝指導(dǎo)手冊(cè)

 

責(zé)任編輯:佚名
相關(guān)推薦

2010-05-27 17:41:09

2010-05-20 19:12:37

2009-07-16 17:40:48

iBATIS高級(jí)查詢iBATIS使用

2010-05-21 12:27:22

SVN使用教程

2010-09-14 16:54:18

2010-05-21 12:58:01

Subversion使

2010-05-21 12:37:49

SVN使用教程

2023-06-12 08:30:08

多線程編程線程調(diào)試

2009-06-09 13:02:30

NetBeans使用教程

2015-11-20 11:31:26

mysql數(shù)據(jù)庫(kù)索引

2012-01-17 10:47:07

jQuery

2009-11-05 15:47:37

CCNP學(xué)習(xí)筆記

2011-08-17 12:48:09

MySQL 5.5分區(qū)

2015-05-04 14:51:49

SQL子查詢

2011-08-12 09:30:04

SQL Server數(shù)高級(jí)SQL查詢

2011-05-24 13:08:51

理光復(fù)合機(jī)

2010-06-01 13:25:59

視頻會(huì)議高速公路捷思銳科技

2011-01-18 17:00:31

Postfix入門

2017-09-12 10:26:47

springbootmaven結(jié)構(gòu)

2010-05-27 19:04:01

SVN入門
點(diǎn)贊
收藏

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