操做系統: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/
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