天天看點

在CentOS 6.3中安裝與配置SVN的方法

安裝說明

系統環境:centos-6.3

安裝方式:yum install (源碼安裝容易産生版本相容的問題)

安裝軟體:系統自動下載下傳svn軟體

檢查已安裝版本

複制代碼

代碼如下:

#檢查是否安裝了低版本的svn

[root@zck /]# rpm -qa subversion

#解除安裝舊版本svn

[root@zck modules]# yum remove subversion

安裝svn

[root@zck modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

确認已安裝了svn子產品

[root@zck /]# cd /etc/httpd/modules

[root@zck modules]# ls | grep svn

mod_authz_svn.so

mod_dav_svn.so

驗證安裝

檢驗已經安裝的svn版本資訊

[root@zck modules]# svnserve --version

svnserve,版本 1.6.11 (r934486)

編譯于 jun 23 2012,00:44:03

版權所有 (c) 2000-2009 collabnet。

subversion 是開放源代碼軟體,請參閱 http://subversion.tigris.org/ 站點。

此産品包含由 collabnet(http://www.collab.net/) 開發的軟體。

下列版本庫後端(fs) 子產品可用:

* fs_base : 子產品隻能操作bdb版本庫。

* fs_fs : 子產品與文本檔案(fsfs)版本庫一起工作。

cyrus sasl 認證可用。

代碼庫建立

svn軟體安裝完成後還需要建立svn庫

[root@zck modules]# mkdir -p /opt/svn/repositories

[root@zck modules]# svnadmin create /opt/svn/repositories

執行上面的指令後,自動建立repositories庫,檢視/opt/svn/repositories 檔案夾發現包含了conf, db,format,hooks, locks, readme.txt等檔案,說明一個svn庫已經建立。

配置代碼庫

進入上面生成的檔案夾conf下,進行配置

[root@zck modules]# cd /opt/svn/repositories/conf

使用者密碼passwd配置

[root@zck password]# cd /opt/svn/repositories/conf

[root@admin conf]# vi + passwd

修改passwd為以下内容:

[users]

# harry = harryssecret

# sally = sallyssecret

zhoulf=123456

權限控制authz配置

[root@admin conf]# vi + authz

目的是設定哪些使用者可以通路哪些目錄,向authz檔案追加以下内容:

#設定[/]代表根目錄下所有的資源

[/]

zhoulf=rw

服務svnserve.conf配置

[root@admin conf]# vi + svnserve.conf

追加以下内容:

[general]

#匿名通路的權限,可以是read,write,none,預設為read

anon-access=none

#使授權使用者有寫權限

auth-access=write

#密碼資料庫的路徑

password-db=passwd

#通路控制檔案

authz-db=authz

#認證命名空間,subversion會在認證提示裡顯示,并且作為憑證緩存的關鍵字

realm=/opt/svn/repositories

配置防火牆端口

[root@zck conf]# vi /etc/sysconfig/iptables

添加以下内容:

-a input -m state --state new -m tcp -p tcp --dport 3690 -j accept

儲存後重新開機防火牆

[root@zck conf]# service iptables restart

啟動svn

svnserve -d -r /opt/svn/repositories

檢視svn程序

[root@zck conf]# ps -ef|grep svn|grep -v grep

root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories

檢測svn 端口

[root@zck conf]# netstat -ln |grep 3690

tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen

停止重新開機svn

[root@zck password]# killall svnserve //停止

[root@zck password]# svnserve -d -r /opt/svn/repositories // 啟動

測試

svn服務已經啟動,使用用戶端測試連接配接。

用戶端連接配接位址:svn://192.168.15.231

使用者名/密碼: zhoulf/123456

測試建立檔案夾等操作。