Linux 下搭建 SVN 服务

准备工作

环境
centos7、yum源

安装

yum -y install subversion

配置

搭建svn服务,配置用户

创建一个新的svn项目
svnadmin create /home/www/svn
配置允许用户访问

cd /home/www/svn
ls
vi /conf/svnserve.conf

找到 anon-access,将其设置为none并且将前面的#去掉;找到auth-access = write,password-db = passwd 前面的#去掉;将realm前面的#去掉,后面填入刚刚填写的svn项目的路径;退出保存::wq
vi authz
在最后一行加上

[/]
xxx = rw

给xxx用户配置读和写的操作,保存退出:wq
vi passwd
在[users]下加入
your user = your password
保存退出::wq
建立版本库目录

mkdir /home/www
svnserve -d -r /home/www

配置防火墙端口对外开发,svn默认端口:3690

配置hook,实现svn与web同步

在/home/www下checkout一份代码下来
svn co svn://localhost/svn/project /home/www
修改权限为www用户
chown -R www:www /home/www/project

cd /home/www/svn/hooks
cp post-commit.tmpl post-commit

编辑post-commit,在文件最后一行加入以上内容

REPOS="$1"
REV="$2"

BASEPATH=/home/www/project
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username xxx --password xxx --no-auth-cache

增加脚本的可执行权限
chmod +x ./post-commit
最后重启svn服务

svn
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!