SVN服務器&客戶端的搭建和使用


 


目錄結構:

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使用方法
 如圖,紅色矩形框標記的都是一些比較常用的命令

  1. update 表示更新,默認更新到svn服務器上的最新版本
  2. commit 提交操作,提交對文件的修改
  3. resolve 已解決的,用於處理沖突
  4. revert  恢復,撤銷對文件的更改(只能撤銷未提交的修改)
  5. clean up  清理操作,用於處理一下被鎖定的情況
  6. merge  合並
  7. add   添加,未加入版本控制的文件默認會有一個問號,可以通過add添加到版本控制


這里只大致描述一下,具體使用請結合實際多實踐操作,如果您懶得下載,也可以在公眾號CodeL留言發給你。

 

關於svn的使用這些文章都講的很詳細:

http://www.cnblogs.com/armyfai/p/3985660.html

http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com