最近與朋友一塊做東西,用到了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...