Ubuntu14.04 環境搭建——SVN
阿新 • • 發佈:2018-12-18
目錄
1. 部署
部署流程:安裝軟體 —> 建立工作目錄 —> 建立版本庫
SVN 工作目錄是 SVN 服務管理的基本單元,一個工作目錄下可以建立多個版本庫。
SVN 版本庫是 SVN 版本管理和提供服務的基本單元,外界訪問的 URL 為 svn://ip/repo。
sudo apt-get install subversion libapache2-svn apache2-utils # 安裝軟體
sudo mkdir -p /home/svn/lab # 建立儲存目錄
sudo svnadmin create /home/svn/lab # 建立版本庫
sudo svnserve -d -r /home/svn # 啟動服務
killall svnserve # 停止服務
2. 配置
版本庫建立時,自動在 /conf
下生成相關配置檔案,主要有:svnserve.conf、zuthz 和 passwd。
svnserve.conf
檔案配置該版本庫基本資訊,需要修改的部分如下:
[general]
anon-access = none # 禁止匿名訪問
auth-access = write # 授權訪問許可權為可寫
password-db = /home/svn/passwd # 使用者配置檔案存放位置
authz-db = /home/svn/authz # 目錄許可權配置檔案存放位置
passwd
檔案配置使用者名稱及口令,一般格式為 使用者名稱 = 密碼
,例如:
moonspirit = moonspirit
guest = 123456
authz
檔案配置使用者組及許可權,分為 [groups]
和 [repo_name:/]
兩個配置段。[groups]
下配置使用者分組資訊,一般格式為 組名 = 使用者A,使用者B
;[repo_name:/]
下配置版本庫下各目錄許可權,以版本庫為根目錄的相對路徑標識,一般格式為 @組名 = r/w/rw
,例如:
[groups]
g_manager = moonspirit
g_guest = guest
[lab:/]
@g_manager = rw
@g_guest = r
* =
passwd
和 authz
既可以在各版本庫內分別配置,也可以統一配置。統一配置時最好儲存在 SVN 工作目錄下,它們的位置在 svnserve.conf
中指定。