svn 安装使用教程

Linux配置svn服务器

  1. 安装svn,(阿里云centos7.2宝塔环境)

yum install apr apr-util subversion

 

直接安装svn启动时可能报错缺少apr依赖包

  1. 查看svn版本

svnserve --version

  1. 创建svn仓库

mkdir /home/svn/appname

svnadmin create /home/svn/appname

创建版本库的时候请注意目录权限不然不会同步

 

  1. 配置版本库

2、 打开conf目录下的authz文件

  添加组及其用户accp=user01,user02

  为组用户设置目录的读写权限,组前面要用@符,第一个[/]表示目录,[/]@accp=rw

3、 编辑passwd文件

  格式:用户名=密码

user01=1234

user02=1234

4、打开svnserverconf

   取消以下几个注释

password-db = passwd

authz-db = authz

注意1:用于同步的用户不要分配给开发人员用!

 

  1. 指定端口启动svn服务(--listen-port 端口号),以8888端口为例

svnserve --listen-port 8888  -d -r /home/svn/cssbj2

  1. 停止并重启SVN (SVN配置完成后需要执行 6,7步)

killall svnserve (关闭所有SVN)

svnserve -d -r /home/svn/cs 

svnserve --listen-port 8888  -d -r /home/svn/cssbj2 

  1. 服务器本地www检出第一个版本(很重要没有这一步服务器同步失败)

cd /www/wwwroot/cs/addons

svn checkout svn://cs.123.com:8888 --username admin --password 123456

  1. 同步更新网站目录:

编辑/www/svn/appname/hooks/post-commit文件

#!/bin/sh

export LANG=zh_CN.UTF-8

svn update /www/wwwroot/ww.abc.com  --username admin --password 123456

chown -R www:www /www/wwwroot/ww.abc.com

  1. 如果同步目录下有文件需要执行命令加入、提交

加入版本控制器   CD网站目录下执行   svn add 文件名  

        提交SVN服务器  svn ci -m --no-unlock 文件名  

 

必须有上一步才能成功!

每次更新后文件所有者会变为root,php文件就会缺少执行权限,使用chown改一下所有者

  1. 设置svn服务跟随系统启动(centos7适用)

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

将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录

OPTIONS=" --listen-port 8888 -r /www/svn/zsk_core"

启动服务

systemctl enable svnserve.service

开启服务

systemctl start svnserve.service

关闭服务

systemctl stop svnserve.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成都小程序开发公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值