svn伺服器搭建與使用

2022-02-24 00:53:07 字數 1722 閱讀 4681

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

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

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

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

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

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

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

(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:如有不對,請指出

SVN伺服器的搭建與使用

一 linux下svn伺服器搭建 1 安裝svn伺服器 sudo yum install subversion 2 建立svn版本庫目錄 mkdir p usr svn code 在 usr目錄下建立svn code目錄,將code目錄作為svn版本庫 3 建立版本庫 svnadmin create...

SVN伺服器搭建與使用(一)

首先安裝visualsvn 接受協議,點選next 這一步是安裝選項,這裡預設就好了,預設安裝visualsvn server 和 administration tools,同時將命令列工具新增至path環境變數中。這一步選擇安裝標準版還是企業版 需要license 這裡我選擇標準版。locatio...

svn伺服器搭建和使用

本想在家中使用台式搭建乙個svn伺服器,方便筆記本同步檔案。可是不知道是什麼原因,在搭建了svn伺服器的台式電腦可以檢出 同步與更新,在筆記本中不可以。安裝 visualsvn server 基本上是一路next。注意修改 location 指定visualsvn server的安裝目錄 repos...