1. Svn獨立服務安裝 操作系統(tǒng): Redhat Linux AS3 AS 4 ContOS AS 4 安裝包獲取: 下載http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz和http://subversion.tigris.org/dow ... n-deps-1.4.0.tar.gz。 編譯: 以root用戶登錄。 將subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz傳到服務器。 tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz subversion-deps包有四個目錄zlib apr apr-util neon這四個目錄都是依賴包,編譯subversion所必須的代碼 cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib (或者./configure) (注:以svnserve方式運行,不加apache編譯參數(shù)。以fsfs格式存儲版本庫,不編譯berkeley-db) make clean make make install vi /etc/profile,在/etc/profile最后加入: PATH=$PATH:/opt/svn/bin export PATH 2. svn配置 建立版本庫目錄,可建多個: mkdir -p /opt/svndata/repos1 mkdir -p /opt/svndata/repos2 建立版本庫: svnadmin create /opt/svndata/repos1 svnadmin create /opt/svndata/repos2 修改版本庫配置文件: 版本庫1: vi /opt/svndata/repos1/conf/svnserve.conf 內(nèi)容修改為: [general] anon-access = none auth-access = write password-db = /opt/svn/conf/pwd.conf authz-db = /opt/svn/conf/authz.conf realm = repos1 版本庫2: vi /opt/svndata/repos2/conf/svnserve.conf 內(nèi)容修改為: [general] anon-access = none auth-access = write password-db = /opt/svn/conf/pwd.conf authz-db = /opt/svn/conf/authz.conf realm = repos2 即除realm = repos2外,其他與版本庫1配置文件完全相同。如果有更多的版本庫,依此類推。 配置允許訪問的用戶: vi /opt/svn/conf/pwd.conf為了簡化配置,2個版本庫共用1個用戶配置文件。如有必要,也可以分開。
注意:對用戶配置文件的修改立即生效,不必重啟svn。
文件格式如下:
[users]
=
=
其中,[users]是必須的。下面列出要訪問svn的用戶,每個用戶一行。示例:
[users]
alan = password
king = hello
配置用戶訪問權(quán)限:
vi /opt/svn/conf/authz.conf
為了簡化配置,3個版本庫共用1個權(quán)限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開。文件中定義用戶組和版本庫目錄權(quán)限。
注意:
* 權(quán)限配置文件中出現(xiàn)的用戶名必須已在用戶配置文件中定義。
* 對權(quán)限配置文件的修改立即生效,不必重啟svn。
例子:
[groups]
root=root,zhangqiao
oracle=oracle
[/it] #“ /”代表當前版本庫的根目錄
@root = rw
@oracle = r
* =
[/]
@root = rw
@oracle = r
* =
用戶名口令文件passwd.conf
用戶名口令文件由svnserve.conf的配置項password-db指定,缺省為conf目錄中的passwd。該文件僅由一個[users]配置段組成。
[users]配置段的配置行格式如下:
<用戶名> = <口令>
注意:配置行中的口令為未經(jīng)過任何處理的明文。
特別注意配置文件中每個有效行前面不能有空格,否則會報錯。
a.如果在用戶名口令文件中有空格則報:認證失敗
b. 如果在權(quán)限控制文件中有空格則報:認證配置失敗
c.如果在服務器配置文件有空格則報:
[users]
root=root
zhangqiao=zhangqiao
oracle=oracle111
3. SVN啟動: svnserve -d -r /opt/svndata/repos1 --listen-port 3610 &