Centos下Subversion 伺服器安裝配置

來源:互聯網
上載者:User

標籤:

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 伺服器安裝配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.