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

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

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

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-05-28 19:02:50

TortoiseSVN

2010-06-02 09:58:53

SVN權限控制

2009-12-01 14:43:28

安裝RDAC驅動

2010-03-11 18:21:43

Stackless P

2009-12-22 17:24:14

Linux配置Dual

2010-05-31 17:07:25

SVN權限配置手冊

2010-03-18 17:23:55

Java Socket

2009-12-17 16:10:24

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

2009-12-02 15:57:26

Linux系統(tǒng)

2009-12-23 16:29:01

Linux操作系統(tǒng)

2010-06-04 09:29:55

安裝Hadoop教程

2010-05-28 14:25:20

SVN基本操作

2010-05-26 12:59:48

SVN簡易使用手冊

2010-03-11 19:34:57

Python字符串

2010-06-03 09:48:17

Hadoop安裝

2010-08-04 09:16:48

Flex學習

2010-06-07 16:54:52

UML

2010-06-01 13:19:04

2023-09-26 19:45:47

2010-07-20 13:19:16

Perl入門手冊
點贊
收藏

51CTO技術棧公眾號