歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> CentOS6如何安裝及設置svn環境

CentOS6如何安裝及設置svn環境

日期:2017/3/2 10:26:59   编辑:Linux維護

某些程序的使用需要配置運行環境,在CentOS6系統下安裝完svn後,要對svn進行環境配置,配置svn環境後,你就能在CentOS6系統下運行svn了。

一、使用yum安裝svn,以下操作均使用root帳號執行:

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

yum install --enablerepo=rpmforge,rpmforge-extras subversion

二、建立啟動svn運行用戶:

useradd svn

passwd svn

回車後輸入兩次密碼。

mkdir -p /home/svn/svndata

cd /home/svn/svndata

svnadmin create test

三、配置:

vi test/conf/svnserve.conf

修改:去掉注釋符

[general]

anon-access = none

auth-access = write

password-db = passwd

authzauthz-db = authz

realm = test

四、定義版本庫訪問權限:

vi test/conf/authz

添加:

[/] #這是對版本庫根目錄的權限

test_user = rw

[/trunk/test] #這是對版本庫目錄/trunk/test的權限控制,下面兩個用戶只能訪問這個目錄

test_user1 = rw

test_user2 = rw

五、設置用戶密碼:

vi test/conf/passwd

添加:

test_user = test123456

六、設置用戶所有權,允許 svn 訪問版本庫:

chown -R svn:svn /home/svn/svndata/

七、啟動svn:

注意,如果想要開放單個test倉庫,直接指定/home/svn/svndata/test

如果開放多個倉庫,指定/home/svn/svndata

1) 用svn帳號啟動:

su svn -c “svnserve -d -r /home/svn/svndata --listen-host 192.168.1.123 --listen-port 9231”

說明:

su svn 表示以用戶svn 的身份啟動svn

-d 表示以daemon 方式(後台運行)運行

--listen-host 綁定ip

–listen-port svn 默認端口是3690, 9231表示使用9231端口,可以換成你需要的端口。但注意,使用1024以下的端口需要root權限,並且如果開啟了防火牆,需要開啟端口號9231

-r /home/svn/svndata 指定根目錄

2) 用root帳號運行:

svnserve -d -r /home/svn/svndata --listen-host 192.168.1.123 --listen-port 9231

八、檢查進程:

ps -ef | grep svnserve

初始化倉庫目錄結構:

注意:

導入之前最後設置在服務器上不保存明文密碼

服務器上不保存域svn帳號的明文密碼:

vi ~/.subversion/servers

[globals]

store-plaintext-passwords = no #將會不保存明文密碼

cd /home/svn

mkdir -p svntmp/{tag,trunk,branch}

cd svntmp

svn import 。 svn://192.168.1.123:9231/test -m “Initiate test repo”

svn import 。 svn://192.168.1.123:9231/test -m “Initiate test repo”

認證領域: 《svn://192.168.1.123:9231》 test

“root”的密碼:

認證領域: 《svn://192.168.1.123:9231》 test

用戶名: test_user

“test_user”的密碼:

正在增加 trunk

正在增加 tag

正在增加 branch

提交後的版本為 1。

保存的密碼文件將會在/root/.subversion/auth/svn.simple/下,如果出錯,可以刪除下面的文件

此處是: rm -f /root/.subversion/auth/svn.simple/65a1691730312e1e9518fb1144380e28

再重新執行import

echo “svnserve -d -r /home/svn/svndata --listen-host 192.168.1.123 --listen-port 9231” 》》 /etc/rc.local

上面就是CentOS安裝配置svn環境的方法介紹了,在配置的過程中,需要對權限進行設置,配置完svn後可同步程序的版本。

Copyright © Linux教程網 All Rights Reserved