安装环境:Centos 6.4 32位
一、SVN安装
SVN可以编译安装,也可以yum安装,本文选用比较简单方便的yum安装。
1.首先查看svn是否已安装
[ptt003@pfq ~]$ rpm -qa|grep subversion subversion-1.6.11-7.el6.i686
2.如果,直接开始配置;如果没有,执行
[ptt003@pfq ~]$ sudo yum install subversion -y
3.查看是否安装成功
[ptt003@pfq ~]$ svnserve --version svnserve, version 1.6.11 (r934486) compiled Aug 17 2015, 08:21:51 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository back-end (FS) modules are available: * fs_base : Module for working with a Berkeley DB repository. * fs_fs : Module for working with a plain file (FSFS) repository. Cyrus SASL authentication is available.
二、SVN简单配置
1.创建svn版本库
创建svn目录,可以任意配置,建议使用绝对路径 [ptt003@pfq ~]$ mkdir -p home/ptt003/svn 创建svn版本库,可以配置多个,建议使用绝对路径 [ptt003@pfq ~]$ svnadmin create /home/ptt003/svn/pfq 查看/home/ptt003/svn/pfqy有这些文件即表示创建成功 [ptt003@pfq ~]$ cd ./svn/pfq [ptt003@pfq pfq]$ ll total 24 drwxrwxr-x. 2 ptt003 ptt003 4096 Nov 19 22:48 conf drwxrwsr-x. 6 ptt003 ptt003 4096 Nov 19 22:48 db -r--r--r--. 1 ptt003 ptt003 2 Nov 19 22:48 format drwxrwxr-x. 2 ptt003 ptt003 4096 Nov 19 22:48 hooks drwxrwxr-x. 2 ptt003 ptt003 4096 Nov 19 22:48 locks -rw-rw-r--. 1 ptt003 ptt003 229 Nov 19 22:48 README.txt
2.修改svn的配置文件
(1)修改综合配置文件svnserve.conf
[ptt003@pfq pfq]$ cd conf/ [ptt003@pfq conf]$ ll total 12 -rw-rw-r--. 1 ptt003 ptt003 1080 Nov 19 22:48 authz -rw-rw-r--. 1 ptt003 ptt003 309 Nov 19 22:48 passwd -rw-rw-r--. 1 ptt003 ptt003 2279 Nov 19 22:48 svnserve.conf [ptt003@pfq conf]$ vim svnserve.conf [general] anon-access = none 禁止未登录用户访问 auth-access = write 登录用户可写 password-db = passwd 指向当前目录下的用户配置文件 authz-db = authz 指向当前目录下的权限配置文件 realm =/home/ptt003/svn/pfq 指向svn仓库地址 :wq
(2)修改用户配置文件passwd
[ptt003@pfq conf]$ vim passwd [users] pfq = xxxxxx test = 123456 test1 = 123456 用户名 = 密码 :wq
(3)修改权限配置文件authz
[ptt003@pfq conf]$ vim authz [groups] admin = pfq 定义组amin,可以包含多个用户,不需要也可不定义 user = test [/] 对整个版本库所有资源给权限,一种是绝对路径,如[/],另一种写法:[pfq:/] 以pfq为起点的以下所有资源的权限,如分项目,可以/aa,/bb等分别定义权限 @admin = rw 给组权限,要加@,给用户权限可以直接pfq = rw;rw读写 r读 w写 @user = r * = 其他无权限 :wq
三、SVN启动
1.开放IPtables3690端口
[ptt003@pfq pfq]$ sudo /etc/init.d/iptables stop [ptt003@pfq pfq]$ sudo vim /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT :wq [ptt003@pfq pfq]$ sudo /etc/init.d/iptables restart iptables: Applying firewall rules: [ OK ]
2.启动与重启svn
[ptt003@pfq conf]$ svnserve -d -r /home/ptt003/svn [ptt003@pfq conf]$ killall svnserve [ptt003@pfq conf]$ svnserve -d -r /home/ptt003/svn
3.查看svn是否启动
[ptt003@pfq conf]$ ps aux|grep svn ptt003 7784 0.0 0.0 10344 776 ? Ss 00:00 0:00 svnserve -d -r /home/ptt003/svn ptt003 7786 0.0 0.0 4356 756 pts/1 S+ 00:00 0:00 grep svn [ptt003@pfq conf]$ sudo netstat -tunlp|grep svn tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 7784/svnserve
Windows安装TortoiseSVN客户端
客户端连接地址:svn://58.30.243.165/pfq
test 123456
测试用户权限是否正确
本文出自 “缘飞” 博客,请务必保留此出处http://yuanfei.blog.51cto.com/9953199/1714540
原文:http://yuanfei.blog.51cto.com/9953199/1714540