1. 程式人生 > >Ubuntu14.04 環境搭建——SVN

Ubuntu14.04 環境搭建——SVN

目錄

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 * =

passwdauthz 既可以在各版本庫內分別配置,也可以統一配置。統一配置時最好儲存在 SVN 工作目錄下,它們的位置在 svnserve.conf 中指定。