svn伺服器搭建與使用

大多多發表於2018-01-26

最近與朋友一塊做東西,用到了svn。之前接觸過沒常用忘得差不多了。這次寫這篇文章記錄下來供日後複習。

一、svn的基本操作

          版本庫建立(create):版本庫一般建立在一個伺服器上,其他使用者將自己的檔案提交到這個伺服器進行儲存。版本庫包括提交的檔案,還有修改歷史。

          檢出(checkout):將建立一個版本庫的工作副本。工作副本是開發者私人空間,可以在這裡面進行程式碼的修改,新增檔案等操作。當然,不用擔心會對伺服器的版本庫造成破壞,因為未提交到伺服器上。

          更新(update):用來更新版本庫,將工作副本與伺服器上的版本庫進行同步。

          執行變更(add,del):當檢出一個工作副本後,可以對這個副本中的檔案進行修改或刪除,操作完畢後,通過add或del將其加到待變更列表中。直到執行了commit之後才真正刪除

          提交更改(commit):可以將在自己工作副本中修改的內容提交到伺服器上,修改了伺服器版本庫的內容。其他使用者再次checkout的時候,將會是你commit的內容。當然,commit之前,先必須將其修改的內容加到待變更列表中。

          另外還有,複查變化,修復錯誤,解決衝突等操作。這些可以從網上找到相關資料,此處不深入研究。

          

二、在服務端搭建svn版本庫

           (1)先建立一個目錄,用於儲存所有的版本庫。

                

           (2)建立一個版本庫

                   

                        這樣,便建立了一個test版本庫,進入檢視一下。

                             

                           會有這些檔案,我們需要關注的是conf,這個資料夾下包括三個檔案。

                             

                                 passwd:這個檔案用於儲存可以登入版本庫人員的賬號密碼

                                 authz:用於管理訪問版本庫人員的許可權 

                                 svnserve.conf用於指定版本庫對應的passwd位置,authz位置等內容。

           (3) 進入conf下面的passwd,新增兩個角色,jone與luck

                          

           (4)進入authz,設定角色的許可權      

                                 

                       設定角色許可權有兩種方式,

                             一種是為角色設定一個group(像是luck),格式為

                                             組名=使用者名稱1,使用者名稱2,使用者名稱n

                              然後,通過@組名的方式設定許可權。r表示讀,w表示寫

                            另一種直接是 使用者名稱=許可權方式直接設定許可權(像jone)。

                       另外,[/]表示可以對版本庫下的所有檔案都可以進行修改。

           (5)進入svnserve.conf     

                     

                  將這幾個註解開啟,前面不能留空格。realm指定的是版本庫的位置。

           (6)啟動版本庫,啟動方式有兩種

                        一種是 

                       

                           這樣是單庫方式啟動,啟動後直接通過 一下訪問直接得到test版本庫的副本  

                             

                         第二種是多庫方式啟動

                            

                              這樣,通過一下方式得到test版本庫副本

                         

 三、標準目錄結構

               一般情況下,svn版本庫中需要建立下面三個資料夾

                          trunk:主分支,日常進行開發的地方。

                          tags:一般是隻讀目錄,一般是階段性的釋出版本。作為一個里程碑式的文件。

                          branchs:分支目錄,一些階段性的release版本。                    

                             


ps:如有不對,請指出


相關文章