1. 程式人生 > 實用技巧 >centos7 搭建svn伺服器

centos7 搭建svn伺服器

目錄

安裝svnserve

yum -y install subversion
rpm -ql subversion 檢視安裝位置

建立版本庫目錄

mkdir /home/svnrepos

建立svn版本庫

svnadmin create /home/svnrepos/xxxx
cd /home/svnrepos/xxxx 進入到建立的目錄

ls -l 可以檢視檔案資訊
total 24
drwxr-xr-x 2 root root 4096 Jan  7 10:51 conf
drwxr-sr-x 6 root root 4096 Jan  7 10:51 db
-r--r--r-- 1 root root    2 Jan  7 10:51 format
drwxr-xr-x 2 root root 4096 Jan  7 10:51 hooks
drwxr-xr-x 2 root root 4096 Jan  7 10:51 locks
-rw-r--r-- 1 root root  229 Jan  7 10:51 README.txt

配置檔案修改

cd /home/svnrepos/xxxx/conf

ls -l
total 12
-rw-r--r-- 1 root root 1080 Jan  7 10:51 authz  負責賬號許可權的管理,控制賬號是否讀寫許可權
-rw-r--r-- 1 root root  309 Jan  7 10:51 passwd  負責賬號和密碼的使用者名稱單管理
-rw-r--r-- 1 root root 3090 Jan  7 10:51 svnserve.conf  svn伺服器配置檔案
編輯authz檔案

在authz最下面新增使用者名稱及許可權

[/]  表示根目錄,即 /home/svnrepos
test = rw  表示使用者 test 對根目錄具有讀寫許可權
編輯 passwd 檔案

在 authz 最下面新增使用者名稱及許可權

test = 123456

使用者名稱:test
密碼:123456

編輯 svnserve.conf 檔案

找到對應屬性,取消註釋後並修改值

anon-access = none  表示禁止匿名使用者訪問
auth-access = write  表示授權使用者擁有讀寫許可權
password-db = passwd  指定使用者名稱口令檔案,即 passwd 檔案
authz-db = authz  指定許可權配置檔案,即 authz 檔案
realm = /home/svnrepos  指定認證域,即 /home/svnrepos 目錄

防火牆開啟

我這邊用的是阿里雲,直接在防火牆開啟3690埠

啟動svn伺服器

svnserve -d -r /home/svnrepos

ps -ef | grep 'svnserve'  檢視狀態
root     31787     1  0 11:19 ?        00:00:00 svnserve -d -r /home/svnrepos
root     31809 29637  0 11:20 pts/0    00:00:00 grep --color=auto svnserve

kill 31787 根據檢視的程序號關閉svn

客戶端訪問

這裡用的是TortoiseSVN

然後就可以正常使用了