记录一下搭建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 就可以访问了!