centos安装SVN独立服务器

安装环境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
测试用户权限是否正确




你可能感兴趣的:(svn;centos)