linux搭建svn服务器

一、检查系统是否已经安装若是安装就卸载
检查:svnserve --version
卸载:yum remove subversion
 
二、安装
yum install subversion
 
三、创建SVN库(文件位置可自由)
建立仓库文件夹:mkdir -p /opt/svn/repository
用svn管理员身份建立一个仓库:svnadmin create /opt/svn/repository
 
执行上面的命令后,自动创建repositories库,查看/opt/svn/repository 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经创建。
 
四、权限配置
(1)authz文件配置,设置哪些用户能够访问哪些目录:进入/opt/svn/repository/conf上面生成的文件夹下,
进行配置 authz文件配置,vi authz,向authz文件追加如下内容,左边是用户名,右边是读写权限(r、w、rw、no access),
每一个目录的读写权限均可精细控制,例如:
 
 
(2)passwd文件配置 主要添加用户名和密码,例如::
(3)svnserve.conf 文件配置 配置访问权限
 
 
五、启动svn
本人建议指定端口的启动方式,若是创建多个仓库,也便于管理。
svn默认端口为3690,须要在防火墙添加才可在svn客户端访问
再次我选择用3691端口启动
启动命令:svnserve -d -r /opt/svn/repository --listen-port 3691
 
6.查看svn进程
ps -ef|grep svn,能够看到服务启动成功,想要从新启动则kill -9 pid,再从新使用svnserve -d -r /opt/svn/repository --listen-port 3691命令启动

 

 这时候,用svn小乌龟客户端链接会发现svn://ip:port/opt/svn/repository没法使用,这是由于linux没有开放该端口,须要手动添加;
步骤以下:
vi /etc/sysconfig/iptables,开放新端口

重启防火墙linux

service iptables restart服务器

从新使用客户端就能够正常链接了!
相关文章
相关标签/搜索