|
安装环境: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/pfq 有以下文件即表示创建成功
[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://ip/pfq
test 123456
测试用户权限是否正确
|
|
|