• 未分類
  • 0

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 就可以使用啦

Comments

comments

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料