Linux SVN 安裝及設定
首先注意的是我使用的是 CentOS 5.4
1.確認系統環境
我配置是這樣的
SVN 資源庫的根目錄: /var/svn/ (裡面可以存放多個資源庫)
SVN 相關設定檔(主要也只有放密碼跟權限): /etc/svn/
SVN 用戶的帳號密碼檔: /etc/svn/account
SVN 用戶的權限檔: /etc/svn/authz
SVN 路徑 http://domain/svn
2. 增加 yum 的套件伺服器
編輯 /etc/yum.repos.d/CentOS-Base.repo,在檔案最後加入下列的 yum 套件伺服器(來自 dag 及 kbs):
[dag]
name=Dag RPM Repostory for RHEL
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag/
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
gpgcheck=1
enabled=1
[kbs-CentOS-Misc]
name=CentOS.Karan.Org-EL$releasever - Stable
baseurl=http://centos.karan.org/el$releasever/misc/stable/$basearch/RPMS/
gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
gpgcheck=1
enabled=1
3. 安裝 SVN 及相關套件
我只會用yum 因為我LINUX 很弱
yum -y install subversion subversion-perl mod_dav_svn apr apr-util
4. 建立 SVN 資源庫
在 /var/svn 建立 “lambmei-test″ 的資源庫
svnadmin create /var/svn/lambmei-test
chown -R apache /var/trac/lambmei-test #這行很重要如果不是apache 使用HTTP協定就會有錯
5. 設定存取SVN用的帳號密碼
新增 /etc/svn/account 內的帳號
htpasswd /etc/svn/account lamb-mei
他會問你密碼~ PS 假設檔案不存在要使用參數來建立
htpasswd -c /etc/svn/account lamb-mei
6. 設定存取SVN用的帳號權限設定
其實這兩個檔案本身SVN資源庫的 conf 資料夾內就有可以直接透過svnserve.conf設定,在這只是抓出來統一管理
修改 /etc/svn/authz 內容
#群組的設定
[groups]
admin = lamb-mei
rd = alpha,SvnSync
#根目錄存取權限
[/]
@admin = rw
* =
#lambmei-test 資源庫存取權限
[lambmei-test:/]
@admin = rw # @admin 代表 群組admin
@rd = rw
* =
7. 修改Apache配置:
#如果前面有設定過 LoadModule 就不需要再設定了
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /var/svn
Satisfy Any
# HTTP 用戶驗證
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /etc/svn/account
AuthzSVNAccessFile /etc/svn/authz
Require valid-user
重新啟動APACHE 連到 http://domain/svn/lambmei-test 就可以使用啦
近期留言