如何在服务器上搭建svn

svn现在依然是一个流行的版本控制工具,但是大多数的人员只会使用客户端,并且也知道可以进行权限控制,

那么今天,我们就来给大家梳理一下

1.如何搭建svn的服务器

2.如何进行svn的权限控制

==================================我是一条华丽的分割线======================================================================

安装系统:centos6.3

1.安装svn
yum -y install subversion


2.完成安装后,通过查看svn版本确认安装成功
svnserve --version


3.创建版本库的目录
ps:此目的就是为了去存放svn的版本库,路径任意,目录名任意
mkdir /usr/local/lemon


4.创建版本库
在版本库目录下创建版本库,库名任意
svnadmin create /usr/local/lemon/test


5.进入版本库,查看文件信息,进行svn配置修改
cd /usr/local/lemon/test


5.1修改账号权限
cd conf进入配置目录。

vi authz      ##在末尾行,添加需要进行权限控制的账号,Esc,:wq,保存退出

[/]##需要进行权限控制的目录
lemon##需要进行权限控制的账号

rw ##该账号拥有的权限

5.2修改账号信息
在末尾行,添加账号信息,Esc,:wq,保存退出
vi passwd

lemon = 123456 ##用户名=密码

5.3修改svn服务器配置

vi svnserve.conf
原始文件都是被注释的,只需要开放5个注释权限即可,Esc,:wq,保存退出

ps:注释信息前面的空格也要删除

6.防火墙开放svn端口
防火墙是一种安全机制,不经过防火墙认可的数据流都会被拦截。
因为需要将svn的端口号添加到防火墙的安全机制里,逐一执行下面3条命令即可:
ps:svn的默认端口号是3690
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart


7.启动svn服务
svnserve -d -r /usr/local/lemon
ps:此处的路径是版本库目录的路径,不是版本库的路径
ps:可以执行netstat -apn | grep 3690查看svn服务是否已经启动


8.使用客户端进行验证
windows客户端执行checkout,svn地址如下:
svn://服务器地址:3690/test

ps:iP地址为你linux服务器的ip,3690为svn默认端口,test为前文创建的版本库名称,不需要写出路径。


到此,svn服务端已经正常完成!!

============================================ PS ============================================
  • 个人工作wx:【NM2021712

  • 功能测试,自动化测试,性能测试,测试开发,测试架构方面的技术问题欢迎与加微与我交流,加时请备注下:博客园-亚萌
请大家支持原创,尊重原创,如要转载,请注明出处:“转载自:https://www.cnblogs.com/zymnstlm”,谢谢!!有任何疑问,欢迎大家留言区艾特我。
原文地址:https://www.cnblogs.com/zymnstlm/p/9984202.html