首页 » 资源分享 » Linux » 正文

在linux中搭建SVN服务器



一、安装svn(yum安装方式)
[root@localhost ~]# yum install subversion -y

二、创建SVN目录(在/home/svn)
[root@localhost ~]# mkdir -p /home/svn

三、创建版本库(项目pro1)
[root@localhost ~]# svnadmin create /home/svn/pro1

四、配置用户
[root@localhost ~]# cd /home/svn/pro1
1、编辑passwd添加用户,在[users]下添加格式为:用户名=密码
[root@localhost pro1]# vim passwd
[users]

name = password
2、编辑authz分配用户权限
[root@localhost pro1]# vim authz
[/]
name=rw // name2分配读写权限(r:读,w:写)
3. 修改svnserve.conf文件
[root@localhost pro1]# vim svnserve.conf
打开下面的几个注释:
anon-access = none #匿名用户 (如果不是none,show log有问题)
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn/project # 认证空间名,版本库所在目录

五、启动SVN
[root@localhost pro1]# svnserver -d -r /home/svn/project

六、Other
1、卸载
yum remove subversion
2、查看svn版本
svnserve –version
3、停止命令
killall svnserve
4、subversion目录说明
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
进入conf目录(该svn版本库配置文件)cd conf/
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
5、设置防火墙来开放端口,默认使用的端口是3690
直接进入/etc/sysconfig/iptables增加一行:
-A INPUT -i eth0 -p tcp -m tcp –dport 3690 -j ACCEPT
如果是阿里云服务器,记得添加3690安全组