目錄結構: 1. SVN伺服器搭建和使用-VisualSVNServer 2. SVN客戶端安裝和使用-TortoiseSVN 3. TortoiseSVN使用方法 SVN簡介 SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目 ...
目錄結構:
1. SVN伺服器搭建和使用-VisualSVNServer
2. SVN客戶端安裝和使用-TortoiseSVN
3. TortoiseSVN使用方法
SVN簡介
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的
一:SVN伺服器搭建和使用。
1. 下載和搭建SVN伺服器並添加版本庫
下載:http://subversion.apache.org/packages.html
進入網址後,瀏覽器最底部看到如下截圖:
點開上面的VisualSVN連接,下載VisualSVN server安裝完成後,啟動VisualSVN Server Manager,如圖 :
現在開始創建版本庫Rong,右鍵單擊視窗的Repositores,如下圖:
在彈出的右鍵菜單中選擇Create New Repository或者新建Repository:
勾上Create default structure覆選框後Rong目錄下自動創建了3個文件夾,branches,tags,trunk:
三個目錄初識:
trunk目錄
主幹目錄,一般情況下是在此目錄下進行代碼的開發,這個目錄應該存放最新的代碼。實際開發中我是在branches建立開發分支進行開發,然後將最新代碼合併到此目錄。
tags目錄
代碼的版本標記,這個目錄的代碼不允許更改,比如,軟體發了1.0版本,就需要將1.0版本的代碼在tags中放一份拷貝,發了2.0,就要在tag中標記一個2.0。如果1.0軟體出現了bug,開發人員要驗證bug,直接從tag中取1.0版本的代碼就可以了,不會把個個版本混淆。
branches目錄
分支目錄,用於開發新功能或解決老版本的bug。比如,1.0版本上線,開發人員全力投入2.0版本的開發,但是,1.0版本突然出現了一個bug必須要修複,而且很緊急,不能等到2.0版本上線,這時候該怎麼辦呢。正確的做法是,從tag中取1.0版本的代碼,建立一個新的分支,開發人員在這個分支上解決1.0發現的bug,解決完成並測試通過之後,在tag中添加一個新的版本標記,比如1.1,然後關閉這個分支。如果1.1再出現bug,那麼從1.1建立分支,以此類推,直到2.0出現。
2. 需要建立用戶和組,並且需要分配許可權。
a. 創建用戶,在VisualSVN Server Manager視窗的左側右鍵Users,選擇Create User
b. 建立用戶組,在VisualSVN Server Manager視窗的左側右鍵Groups,選擇Create Group,如圖:
接下來我們需要給用戶設置許可權,在Rong上單擊右鍵,選擇屬性,如圖:
在彈出的對話框中,選擇Security選項卡,點擊Add按鈕,選中指定用戶組或用戶,然後添加進來,許可權設置為Read/Write, 這裡我們不使用用戶組直接指定用戶,如下圖:
設置許可權後,只有指定組或指定用戶對這個項目有相應的讀寫許可權,這裡只有test對Rong有讀寫許可權。在實際使用中組和用戶可以靈活使用,可以給項目指定對應的用戶也可以指定相應的組。
到這裡svn伺服器端已經搭建完成,我們從下載安裝一直到添加版本庫Rong=>trunk,branches,tags目錄
二:SVN客戶端安裝和使用
1. 下載TortoiseSVN進行安裝
下載: http://tortoisesvn.net/downloads.html
以下是我下載的svn相關安裝包,可以公眾號CodeL留言獲取:
上面的VisualSVN很好用,VisualSVN是SVN的客戶端,和Visual Studio集成在一起,安裝後在vs中就可以實現提交,更新及其他操作,如下圖。
繼續回到svn客戶端安裝,安裝完成後,右鍵就可以看到如下:
2:checkout項目文件。 在本機某個目錄下,右鍵 Svn Checkout (檢出):
其中URL可以在SVN伺服器獲取到,在Rong目錄右鍵
將複製的版本庫URL粘貼上,如下圖:
點擊【ok】按鈕後,就可以檢索出來檢出的時候會提示輸入用戶名和密碼,就是在服務端創建的user的用戶名和密碼。
到這裡 svn從伺服器到客戶端的搭建已經完成,並且我們已經將對於的版本庫檢出到本機上,剩下的就是學習TortoiseSVN的相關使用方法
三:TortoiseSVN使用方法
如圖,紅色矩形框標記的都是一些比較常用的命令
- update 表示更新,預設更新到svn伺服器上的最新版本
- commit 提交操作,提交對文件的修改
- resolve 已解決的,用於處理衝突
- revert 恢復,撤銷對文件的更改(只能撤銷未提交的修改)
- clean up 清理操作,用於處理一下被鎖定的情況
- merge 合併
- add 添加,未加入版本控制的文件預設會有一個問號,可以通過add添加到版本控制
這裡只大致描述一下,具體使用請結合實際多實踐操作,如果您懶得下載,也可以在公眾號CodeL留言發給你。
關於svn的使用這些文章都講的很詳細:
http://www.cnblogs.com/armyfai/p/3985660.html
http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html