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

專家推薦 :SVN 基本操作手冊新手必備

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

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

SVN 基本操作手冊
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ū)分大小寫的,存儲(chǔ)中路徑的名字只有大小寫不同,也會(huì)當(dāng)作不同的路徑處理。注意這里會(huì)在windows平臺(tái)下導(dǎo)致一些非常嚴(yán)重的問題。在 windows下如果svn服務(wù)器上同一文件夾有兩個(gè)只有大小寫不同的文件時(shí)會(huì)出現(xiàn)則會(huì)出現(xiàn)總是提示某個(gè)文件丟失,而更新到哪個(gè)文件也是未知的。如果同一文件夾有只有大小寫不同的文件夾會(huì)導(dǎo)致總是無法將一個(gè)文件夾同步下來。最嚴(yán)重的要數(shù)如果存儲(chǔ)名稱錯(cuò)誤,則你沒有辦法提交數(shù)據(jù),因?yàn)閹粽J(rèn)證是基于存儲(chǔ)的。

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

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

SVN 基本操作之svn checkout
作為svn的用戶,拿到一個(gè)svn地址,我們首先做的一個(gè)事情就是svn checkout,將svn上的關(guān)聯(lián)到本地的一個(gè)文件夾中。這個(gè)文件夾最好是空的文件夾,或者確保沒有和svn上相同名稱的路徑,當(dāng)然這也說明這個(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)在對應(yīng)的文件夾中。當(dāng)然如果你愿意也可以選擇一個(gè)舊的版本,或者只包含一層目錄或者只是這個(gè)文件夾中的文件。或許你發(fā)現(xiàn)了,每一個(gè)文件夾中比服務(wù)器上的內(nèi)容多了個(gè).svn文件夾,這個(gè)文件夾中存放著文件夾的屬性,這個(gè)文件夾中的每個(gè)文件的屬性、版本還有對應(yīng)版本的一個(gè)副本。

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

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

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

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

【編輯推薦】

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

 

 

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

2010-05-28 19:02:50

TortoiseSVN

2010-06-02 09:58:53

SVN權(quán)限控制

2009-12-01 14:43:28

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

2010-05-31 17:07:25

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

2009-12-22 17:24:14

Linux配置Dual

2010-03-11 18:21:43

Stackless P

2010-03-18 17:23:55

Java Socket

2009-12-23 16:29:01

Linux操作系統(tǒng)

2009-12-02 15:57:26

Linux系統(tǒng)

2009-12-17 16:10:24

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

2010-06-04 09:29:55

安裝Hadoop教程

2010-05-26 12:59:48

SVN簡易使用手冊

2010-05-28 14:25:20

SVN基本操作

2010-06-03 09:48:17

Hadoop安裝

2010-03-11 19:34:57

Python字符串

2010-06-07 16:54:52

UML

2010-08-04 09:16:48

Flex學(xué)習(xí)

2010-06-01 13:19:04

2010-07-20 13:19:16

Perl入門手冊

2023-09-26 19:45:47

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 午夜噜噜噜 | 亚洲+变态+欧美+另类+精品 | 亚洲福利一区二区 | 久草电影网 | 夜色www国产精品资源站 | 91网站在线看 | 99久久免费精品国产免费高清 | 亚洲码欧美码一区二区三区 | 免费久久精品视频 | 精品国产乱码久久久久久闺蜜 | 日韩在线观看一区 | 久久精品男人的天堂 | 国产一区二区在线免费观看 | 老外黄色一级片 | 在线视频一区二区三区 | 91黄色片免费看 | 成年精品 | 亚洲国产欧美一区 | 成年人视频在线免费观看 | 久久亚洲一区 | 久久久久国产 | 黄色毛片免费 | 亚洲精品亚洲人成人网 | 玖玖在线精品 | 国产免费av在线 | 国产精品久久久久久久久久久久冷 | 国产午夜影院 | 久久久久国产精品一区二区 | 日韩av成人在线 | 中文字幕四虎 | 国产成人网 | 国产国拍亚洲精品av | 久久精品国产久精国产 | 久久久精品 | 欧美激情精品久久久久久 | 亚洲精品视频在线看 | 欧美日韩一区二区三区不卡视频 | www.v888av.com | 午夜影院在线观看免费 | 午夜视频网 | 久久久精品久久久 |