標籤:
1.安裝
# yum install subversion
2. svn配置
建立svn版本庫目錄可建多個:
2.1 建立檔案夾:
# mkdir -p /opt/svndata/repos
2.2 建立svn版本庫:
# svnadmin create /opt/svndata/repos
2.3 修改svn版本庫設定檔版本庫:
# vi /opt/svndata/repos/conf/svnserve.conf
內容修改為:
[general]anon-access = noneauth-access = writepassword-db =passwdauthz-db = authzrealm = repos
注意:對使用者設定檔的修改立即生效,不必重啟svn。
2.4 設定訪問SVN的使用者
# vi /opt/svndata/repos/conf/passwd
passwd[users]是必須的,檔案格式如下:
[users]
= = 下面列出要訪問svn的使用者,每個使用者一行,樣本:
[users]username1 = password1username2 = password2
2.5 配置svn使用者存取權限:
# vi /opt/svndata/repos/conf/authz
注意:
* 許可權設定檔中出現的使用者名稱必須已在使用者設定檔中定義。
* 對許可權設定檔的修改立即生效,不必重啟svn。
使用者組格式:
[groups]groupname = username1,username2
其中,1個使用者組可以包含1個或多個使用者,使用者間以逗號分隔。
版本庫目錄格式:
[<版本庫>:/項目/目錄]@<使用者組名> = <許可權><使用者名稱> = <許可權>
其中,方框號內部分可以有多種寫法:
[/],表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定為/opt/svndata,[/]就是表示對全部版本庫設定許可權。
[repos:/] 表示對版本庫repos設定許可權
[repos2:/abc] 表示對版本庫repos2中的abc項目設定許可權
[repos2:/abc/aaa] 表示對版本庫repos2中的abc項目的aaa目錄設定許可權
許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。
許可權可以是w、r、wr和空,空表示沒有任何許可權。
樣本:
[groups] admin = alan [/] @admin = rw [repos1:/abc/aaa] king = rw [repos2:/pass] king = |
svn配置完畢。
3. 啟動svn建立啟動svn的使用者
# useradd svn# passwd svn
根據提示為使用者svn設定密碼
允許使用者svn訪問版本庫:
# chown -R svn:svn /opt/svndata
啟動svn
# su - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata"
其中:
su - svn表示以使用者svn的身份啟動svn
-d表示以daemon方式(後台運行)運行
–listen-port 9999表示使用9999連接埠,可以換成你需要的連接埠。但注意,使用1024以下的連接埠需要root許可權
-r /opt/svndata指定根目錄是/opt/svndata
檢查:
ps -ef|grep svnserve
如果顯示如下,即為啟動成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata
通過web方式訪問svn有很多方法,請參閱配置websvn或配置bsSvnBrowser的方法。
好了所有配置完成,可以使用用戶端SVN進行操作了。
4. 伺服器測試:
# cd /tmp# mkdir test# touch test.txt# svn import /tmp/test/ file:///opt/svndata/repos -m “this is thie first import”# mkdir -p /tmp/test2# cd /tmp/test2# svn co file:///opt/svndata/repos /tmp/test2/或者:# svn co svn://{your-server-ip}:9999/repos/
這時應該可以看到檔案test.txt.
另外的測試方法:
# telnet {your-server-ip} 9999 檢查連接埠是不是通的
如果 上面檢查不通,有可能是iptables中沒有開啟,設定iptables就可以:
# vi /etc/sysconfig/iptables
添加:
-A OUTPUT -p tcp -m tcp --dport 9999 -j ACCEPT
service iptables restart
Centos下Subversion 伺服器安裝配置