微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

svn自动同步至服务器web目录

Subversion (SVN)是一个版本控制系统,它也是程序猿之间合作开发的一个“中间件”
但是svn是以一种加密手段储存到版本库的,并不能做到版本合并之后在服务器运行
所以就有了一种同步的方式,将其自动同步到服务器下的web目录,实现实时预览

首先在linux服务器下搭建svn,创建版本库并运行,这里就不提供教程啦

1.实现同步的很关键一步代码
svn co <svn地址> <web目录地址> --username <用户名> --password <密码>
例子:

svn co svn://localhost /www/web --username abc --password 123456

该命令会递归扫描好文件及检测好环境

2.新建配置文件

打开svn环境目录
例子:

cd home/svn/hooks

编辑或创建 post-commit 文件

vim post-commit

插入以下配置

#!/bin/sh
REPOS="$1"
REV="$2"
WEBPATH="/www/web"
#避免中文信息乱码
export LANG=“zh_CN.UTF-8”
#配合svnlook命令更新指定目录
svn update $WEBPATH --username=abc --password=123456 --no-auth-cache

3.修改文件权限
看使用用户而定,觉得麻烦可以直接设置777

4.重启
良好习惯:改完配置重启服务

killall svnserve
svnserve -d -r /home/svn

接下来上传版本库,web目录下的文件也将自动更新

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐