CenterOS 搭建SVN总结

记录一下搭建svn的步骤

安装SVN
yum -y install subversion

检查SVN安装信息

svnserve --version

设置系统启动时自动启动SVN

vi /etc/rc.local

按i输入下面语句(如果有没有空行,把光标放在任意行按o)

svnserve -d -r /home/svn/  [此处是填写svn的根目录]

按esc,再输入:wq保存退出

----------

注意:编辑文件都用上面这种方式,(以下不再累述此步骤)

1. 使用命令:vi 编辑文件的路径

2.按i插入一行,或者o直接编辑。

3.编辑完成后按esc,再输入:wq保存退出。

----------

启动svn服务

svnserve -d -r /home/svn/


创建新版本库test
svnadmin create /home/svn/test

配置版本库权限

进入版本库配置文件目录

cd /home/svn/test/conf

编辑基本权限文件
vi svnserve.conf
输入:%d a清空文件内容,输入一下内容后保存

[general]
password-db = passwd
anon-access = none
auth-access = write
authz-db = authz

设置访问用户名和密码

vi passwd

输入用户信息,格式:用户名 = 密码

[users]
ladeng = 123456
admin = 8888888

设置用户访问权限

vi authz

输入如下信息,格式:组名 = 用户名,用户名...

[groups]
manager = admin
developer = ladeng, admin

版本库路径及权限设置
格式
[版本库名称:版本库内部文件夹路径]
@组名称 = 读写权限(r读,w写,rw读写)
* = r (全局可读权限)

举例,版本库根目录
[test:/]
@manager = rw
@developer = rw
* = r

举例,用户反馈目录
[test:/doc]
@client = rw
* = r

配置完成后可以尝试用客户端访问下,访问地址如:

svn://192.168.1.1:3690/test

可能出现无法连接或无法访问服务器的问题,多半是防火墙导致的浏览器访问svn路径是可能提示这样的信息:

( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) ) 

下面我们修改防火墙设置

编辑防火墙端口

vi /etc/sysconfig/iptables   此路径有可能是:/etc/sysconfig/iptables-config 根据系统版本有所不同

添加如下内容:-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT 

保存以后重启iptables 使用命令:service iptables restart 

最后查看下svn进程情况:

[root@localhost conf]# ps aux | grep svn
root     22850  0.0  0.0 152808   728 ?        Ss   11:31   0:00 svnserve -d -r /home/
root     22869  0.0  0.0 103240   880 pts/2    S+   11:31   0:00 grep svn

重启svn

[root@localhost conf]# netstat -npl | grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      22850/svnserve 

ok,再次用客户端check路径:svn://192.168.1.1:3690/test 就可以访问了!


你可能感兴趣的:(Linux)