Linux下的SVN服务的搭建

简介
svn,全称是subversion,是一个开源的版本控制系统。

系统环境:
centos7.3

搭建步骤

1. 安装subversion

yum  -y install subversion    // -y是不询问直接安装

若需要查看是否安装成功,则可以用以下命令:

 svn --version  
 rpm -q   subversion   //rpm -q 是查看一个包是否存在,并返回版本号
 拓展:
 rpm -qi  subversion   //rpm -qi 是查看一个包的详细信息
 rpm -qa  s*    //rpm -qa  是查看系统中安装了哪些包
 rpm -ql  subversion  // rpm -ql   是查看一个包安装了哪些文件
 rpm -qf  file   // rpm -qf   是查看一个文件是由哪个包安装的

2. 创建版本库

svnadmin create /var/svn/project    //svn是版本库目录,project是版本库名称

3. 配置修改
进入conf目录,

    cd  /var/svn/project/conf

需要修改三份文件,分别是

total 12
-rw-r--r-- 1 root root 1094 Feb 19 16:40 authz
-rw-r--r-- 1 root root  324 Feb 19 16:41 passwd
-rw-r--r-- 1 root root 3075 Feb 19 17:02 svnserve.conf

authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

  • 编辑authz文件,在末尾加上
    [/]
    username = rw
  • 编辑passwd文件,在末尾加上
    username = password
  • 编辑svnserve.conf文件,分别将下面这些选项注释去掉。
    anon-access = none:表示禁止匿名用户访问。
    auth-access = write:表示授权用户拥有读写权限。
    password-db = passswd:指定用户名口令文件,即 passwd 文件。
    authz-db = authz:指定权限配置文件,即 authz 文件。
    realm = /var/svn:指定认证域,即 /var/svn目录。

4. 防火墙开启

 firewall-cmd --permanent --add-port=3690/tcp
 firewall-cmd --reload  
 firewall-cmd --permanent --zone=public --list-ports    查看端口
  • 注意:如果是阿里云的服务器,记得开启端口3960

5.启动svn服务器

 svnserve -d -r /var/svn
 扩展:
 关闭SVN服务:
 使用以下命令查找进程 
	ps aux | grep svn
	root     64434  0.0  0.0 181584  1120 ?        Ss   02:01   0:00 svnserve -d -r /home/svn
	root     64481  0.0  0.0 103256   848 pts/1    S+   02:03   0:00 grep svn
 使用Kill命令杀死进程 
	kill -9 64434
	64434为进程ID
killall svnserve    //停止

6.客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址/project

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值