CentOS7之SVN服務配置

操做系統:CentOS Linux release 7.2.1511 (Core)    Subversion軟件版本:subversion-1.7.14-10.el7.x86_64vim

1.首先檢查svn軟件是否已經安裝:bash

[root@baidu ~]# rpm -qa subversion
subversion-1.7.14-10.el7.x86_64

2.若沒有如上結果,則須要執行下面命令進行安裝:服務器

[root@baidu ~]# yum -y install subversion
注意:yum安裝rpm包安裝後本地不清除的方法:
[root@baidu ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@baidu ~]# grep keepcache /etc/yum.conf
keepcache=1 //rpm包下載後不清除

3.配置並啓動SVN服務 app

創建SVN 版本庫數據存儲根目錄(svndata)及用戶、密碼權限目錄(svnpassword)tcp

[root@baidu ~]# mkdir -p /application/svndata
[root@baidu ~]# mkdir -p /application/svnpasswd

啓動SVN服務指定服務的SVN根目錄svn

[root@baidu ~]# svnserve -d -r /application/svndata/
提示: 1.後面可加pid的參數,本文就忽略不加;
    2.能夠使用svnserver --help查看幫助參數

4.查看svn進程以及使用的端口測試

[root@baidu ~]# ps -ef | grep svn
root 38815 1 0 15:51 ? 00:00:00 svnserve -d -r /application/svndata/
root 38873 38311 0 15:57 pts/0 00:00:00 grep --color=auto svn
[root@baidu ~]# netstat -lntup | grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 38815/svnserve
[root@baidu ~]# lsof -i :3690
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 38815 root 3u IPv4 230392 0t0 TCP *:svn (LISTEN)

5.建立項目版本庫 
建立一個新的subversion項目sadoc:spa

[root@baidu ~]# svnadmin create /application/svndata/sadoc
[root@baidu ~]# ll /application/svndata/sadoc/
總用量 16
drwxr-xr-x. 2 root root 51 3月 20 16:09 conf
drwxr-sr-x. 6 root root 4096 3月 20 16:09 db
-r--r--r--. 1 root root 2 3月 20 16:09 format
drwxr-xr-x. 2 root root 4096 3月 20 16:09 hooks
drwxr-xr-x. 2 root root 39 3月 20 16:09 locks
-rw-r--r--. 1 root root 229 3月 20 16:09 README.txt

6.調整SVN配置文件及權限文件,記住備份配置文件,再進行操做操作系統

[root@baidu conf]# cd /application/svndata/sadoc/conf/
[root@baidu conf]# ll
總用量 12
-rw-r--r--. 1 root root 1080 3月 20 16:09 authz
-rw-r--r--. 1 root root 309 3月 20 16:09 passwd
-rw-r--r--. 1 root root 3090 3月 20 16:09 svnserve.conf

更改svn配置文件,以下:orm

[root@baidu conf]# vim svnserve.conf
[root@baidu conf]# diff svnserve.conf.ori svnserve.conf
19,20c19,20
< # anon-access = read
< # auth-access = write
---
> anon-access = none
> auth-access = write
27c27
< # password-db = passwd
---
> password-db = /application/svnpasswd/passwd
34c34
< # authz-db = authz
---

7.配置passwd和auth文件

[root@baidu conf]# cp passwd authz /application/svnpasswd/
[root@baidu conf]# ll /application/svnpasswd/
總用量 8
-rw-r--r--. 1 root root 1080 3月 20 16:24 authz
-rw-r--r--. 1 root root 309 3月 20 16:24 passwd
[root@baidu svnpasswd]# chmod 700 *
[root@baidu svnpasswd]# ll
總用量 8
-rwx------. 1 root root 1080 3月 20 16:24 authz
-rwx------. 1 root root 309 3月 20 16:24 passwd

修改passwd和authz文件並新建用戶與密碼

[root@baidu svnpasswd]# vim passwd
[users]
bob = bob123
sunwukong = sunwukong123
[root@baidu svnpasswd]# vim authz
sagroup = bob,sunwukong
[sadoc:/]
sunwukong = r
bob = rw
@sagroup = r

版本庫目錄格式: 
[<版本庫>:/項目/目錄] 

<用戶組名> = <權限> 
<用戶名> = <權限>

 

注意: 
*權限配置文件中出現的用戶名必須已在用戶配置文件中定義 
*對權限配置文件的修改當即生效,沒必要重啓svn

8.配置完成後,關閉svn服務並從新啓動svn。

[root@baidu sadoc]# pkill svnserve
[root@baidu sadoc]# svnserve -d -r /application/svndata/
[root@baidu sadoc]# ps -ef | grep svn
root 40486 1 0 17:23 ? 00:00:00 svnserve -d -r /application/svndata/
root 40488 40222 0 17:23 pts/1 00:00:00 grep --color=auto svn

9.效果測試: 
Windows:TortoiseSVN 
Linux:使用svn help查看svn的幫助文檔 
同步SVN服務器數據到本地:

[root@baidu svndata]# svn co svn://192.168.1.133/sadoc /svndata/ --username=bob --password=bob123
相關文章
相關標籤/搜索