centos7 搭建svn伺服器
阿新 • • 發佈:2021-01-07
目錄
安裝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
然後就可以正常使用了