偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

專(zhuān)家推薦 :SVN 基本操作手冊(cè)新手必備

開(kāi)發(fā) 項(xiàng)目管理
SVN你是否了解?本文就向大家簡(jiǎn)單介紹一下SVN 基本操作手冊(cè),希望通過(guò)本文的介紹大家對(duì)SVN的概念以及它的一些基本操作有所了解。

本節(jié)和一起大家學(xué)習(xí)一下SVN 基本操作手冊(cè),內(nèi)容主要包括SVN及其版本概念和SVN基本操作,歡迎大家一起來(lái)學(xué)習(xí)SVN 基本操作手冊(cè)。

SVN 基本操作手冊(cè)
SVN是什么?
Svn是一個(gè)離線的代碼管理,可以多個(gè)人一起修改,然后再將修改的內(nèi)容提交到Svn中。
每一個(gè)svn服務(wù)器中的數(shù)據(jù)存儲(chǔ)單位叫做存儲(chǔ),但是你不僅僅可以把整個(gè)存儲(chǔ)當(dāng)作你維護(hù)的內(nèi)容,也可以將其中的某個(gè)分支目錄像根存儲(chǔ)一樣的使用。
Svn 是嚴(yán)格區(qū)分大小寫(xiě)的,存儲(chǔ)中路徑的名字只有大小寫(xiě)不同,也會(huì)當(dāng)作不同的路徑處理。注意這里會(huì)在windows平臺(tái)下導(dǎo)致一些非常嚴(yán)重的問(wèn)題。在 windows下如果svn服務(wù)器上同一文件夾有兩個(gè)只有大小寫(xiě)不同的文件時(shí)會(huì)出現(xiàn)則會(huì)出現(xiàn)總是提示某個(gè)文件丟失,而更新到哪個(gè)文件也是未知的。如果同一文件夾有只有大小寫(xiě)不同的文件夾會(huì)導(dǎo)致總是無(wú)法將一個(gè)文件夾同步下來(lái)。最嚴(yán)重的要數(shù)如果存儲(chǔ)名稱(chēng)錯(cuò)誤,則你沒(méi)有辦法提交數(shù)據(jù),因?yàn)閹?hù)認(rèn)證是基于存儲(chǔ)的。

SVN的版本概念
先說(shuō)明一下幾個(gè)版本概念。
第一個(gè)是服務(wù)器版本,每一次提交svn都會(huì)將版本號(hào)加1,無(wú)論你是修改了文件,還是添加刪除了,甚至修改一下文件夾的svn屬性,只要你提交都會(huì)更新版本;
第二個(gè)是本地基礎(chǔ)版本,也就是你上次進(jìn)行update之后的和svn服務(wù)器上的版本,比如你update時(shí)服務(wù)器上是reverion11你的本地基礎(chǔ)版本就是reverion11,無(wú)論別人改了什么,服務(wù)器上更新了多少版,只要你不執(zhí)行update則你的基礎(chǔ)版本永遠(yuǎn)是reverion11;
第三個(gè)是工作版本,就是你當(dāng)前改著的版本,工作版本是基于基礎(chǔ)版本的,如果沒(méi)改,工作版本就和基礎(chǔ)版本一致,如果你改了,你的工作版本就是從基礎(chǔ)版本修改過(guò)來(lái)的。

SVN的操作
總是有人問(wèn)已經(jīng)在本地刪除了某個(gè)文件,可是一更新又從svn還原出來(lái)了,或者我已經(jīng)把一個(gè)文件移動(dòng)到另外的地方,可是怎么修改svn讓他同步等等。在受 svn管理的文件中,所有的文件操作不能想當(dāng)然的進(jìn)行,添加刪除和移動(dòng)改名都是有對(duì)應(yīng)的svn操作的,這樣才能自動(dòng)的反映到svn上來(lái),尤其是移動(dòng)文件這樣的操作,如果操作不慎,就會(huì)無(wú)法將文件的修改歷史聯(lián)系起來(lái)。不過(guò),svn的操作有一些是需要連接服務(wù)器的“連線操作”有一些是之進(jìn)行本地操作的“離線操作”。所以下面介紹一些svn使用的基本操作。

SVN 基本操作之svn checkout
作為svn的用戶(hù),拿到一個(gè)svn地址,我們首先做的一個(gè)事情就是svn checkout,將svn上的關(guān)聯(lián)到本地的一個(gè)文件夾中。這個(gè)文件夾最好是空的文件夾,或者確保沒(méi)有和svn上相同名稱(chēng)的路徑,當(dāng)然這也說(shuō)明這個(gè)操作是個(gè)連線操作。我們一般在執(zhí)行checkout的時(shí)候只要給出svn的URL和本地的路徑兩個(gè)內(nèi)容就可以了。這樣svn上最新的數(shù)據(jù)會(huì)被傳送到這個(gè)文件夾,目錄結(jié)構(gòu)會(huì)自動(dòng)建好,svn上的文件會(huì)自動(dòng)出現(xiàn)在對(duì)應(yīng)的文件夾中。當(dāng)然如果你愿意也可以選擇一個(gè)舊的版本,或者只包含一層目錄或者只是這個(gè)文件夾中的文件?;蛟S你發(fā)現(xiàn)了,每一個(gè)文件夾中比服務(wù)器上的內(nèi)容多了個(gè).svn文件夾,這個(gè)文件夾中存放著文件夾的屬性,這個(gè)文件夾中的每個(gè)文件的屬性、版本還有對(duì)應(yīng)版本的一個(gè)副本。

SVN 基本操作之svn update
這個(gè)操作就是將本地的的數(shù)據(jù)更新到svn上的某個(gè)版本,默認(rèn)的操作是更新到最新版本,這個(gè)操作也是個(gè)連線操作。在這個(gè)過(guò)程中如果有人刪除了文件,它會(huì)你機(jī)器上的文件刪除,如果別人改了某個(gè)文件,會(huì)將這個(gè)文件更新。如果你修改了某個(gè)文件,別人刪除了它,則這個(gè)文件不會(huì)被刪除,只會(huì)和svn沒(méi)關(guān)系了。如果你修改了某個(gè)文件,而這個(gè)文件別人也修改了,在更新的過(guò)程中就會(huì)試圖自動(dòng)將你的修改合并,如果成功,他的內(nèi)容就是你修改的和別人修改的內(nèi)容的并集,如果失敗,svn就會(huì)將這個(gè)文件標(biāo)記為沖突。沖突的問(wèn)題我們放在下個(gè)說(shuō)。

SVN 基本操作之svn resolve
使用svn意味著你已經(jīng)走在了工作在編輯和合并的道路上,那么沖突的時(shí)候svn做了什么,出現(xiàn)了沖突怎么解決?
在標(biāo)記為沖突的過(guò)程中,如果是文本文件,如cpp和h文件,svn會(huì)修改它讓他不能進(jìn)行編譯,并產(chǎn)生一個(gè)theirs和mime,分別包含svn服務(wù)器上的和我自己原來(lái)的版本。
如果是二進(jìn)制文件,svn不會(huì)修改它,而會(huì)在目錄中產(chǎn)生一個(gè)r??和r??這兩個(gè)r??一個(gè)是你update之前的svn基礎(chǔ)版本,就是你上次執(zhí)行update的版本,一個(gè)是svn上的當(dāng)前update下來(lái)的版本。
你可以選擇直接使用theirs或者使用mime或者退回到上一個(gè)update版本,或者將兩個(gè)文件放在一起手工合并作為解決的方法。
這個(gè)操作是離線操作。

SVN 基本操作之svn commit
svn 的commit操作就是將修改從工作拷貝發(fā)送到版本庫(kù)并將版本標(biāo)記為新的版本,這個(gè)過(guò)程中如果有人已經(jīng)對(duì)這個(gè)版本進(jìn)行了操作,也就是你的本地基礎(chǔ)版本和服務(wù)器不同,將會(huì)強(qiáng)制你執(zhí)行一個(gè)update操作,這個(gè)操作是個(gè)連線操作。commit的過(guò)程僅僅是將你本地的一些修改提交到svn中讓svn上的和你的一致,在提交之前必須已經(jīng)解決了需要提交文件已有的沖突才行。

SVN 基本操作之svn add
如果一個(gè)文件不受svn管理,你需要把它添加到svn中,這個(gè)操作是個(gè)離線操作,僅僅是把這個(gè)文件標(biāo)記為需要添加,真正的添加到svn存儲(chǔ)的操作將在下一次commit時(shí)執(zhí)行。這個(gè)過(guò)程中需要注意不要把一些不必要的文件比如編譯的臨時(shí)文件添加到svn。

【編輯推薦】

  1. SVN基本操作之新手上路
  2. 技術(shù)分享 SVN客戶(hù)端安裝及環(huán)境配置在Linux下如何進(jìn)行
  3. 名師講解 SVN項(xiàng)目和用戶(hù)權(quán)限配置 
  4. SVN項(xiàng)目---目錄布局詳解
  5. 跟蹤報(bào)道SVN客戶(hù)端常用命令 

 

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-05-28 19:02:50

TortoiseSVN

2010-06-02 09:58:53

SVN權(quán)限控制

2009-12-22 17:24:14

Linux配置Dual

2010-03-11 18:21:43

Stackless P

2009-12-01 14:43:28

安裝RDAC驅(qū)動(dòng)

2010-05-31 17:07:25

SVN權(quán)限配置手冊(cè)

2009-12-17 16:10:24

Linux系統(tǒng)安裝聲卡

2009-12-02 15:57:26

Linux系統(tǒng)

2010-03-18 17:23:55

Java Socket

2009-12-23 16:29:01

Linux操作系統(tǒng)

2010-06-04 09:29:55

安裝Hadoop教程

2010-03-11 19:34:57

Python字符串

2010-05-26 12:59:48

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

2010-05-28 14:25:20

SVN基本操作

2010-08-04 09:16:48

Flex學(xué)習(xí)

2010-06-07 16:54:52

UML

2010-06-03 09:48:17

Hadoop安裝

2010-06-01 13:19:04

2010-07-20 13:19:16

Perl入門(mén)手冊(cè)

2020-09-24 10:45:52

計(jì)算機(jī)互聯(lián)網(wǎng) 技術(shù)
點(diǎn)贊
收藏

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