您的位置:首页 > 运维架构 > Linux

linux(centos7)下搭建SVN服务器

2017-02-22 09:34 357 查看
安装步骤如下:

3、创建svn版本库目录

4、创建版本库

5、进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

6、设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

7、设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限

8、修改svnserve.conf文件

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

9、启动svn版本库 

10、在windows上测试

安装svn客户端,checkout时输入SVN://ip  

设置svn开机启动

安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务

于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service

[plain] view
plain copy

 





[Unit]  

Description=Subversion protocol daemon  

After=syslog.target network.target  

  

[Service]  

Type=forking  

EnvironmentFile=/etc/sysconfig/svnserve  

ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS  

  

[Install]  

WantedBy=multi-user.target  

找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

[plain] view
plain copy

 





vi /etc/sysconfig/svnserve  

将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出

在提示符下输入

[plain] view
plain copy

 





systemctl enable svnserve.service  

重启服务器,输入

[plain] view
plain copy

 





ps -aux | grep 'svn'  



看 svn 服务启动了没有
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息