windows 下 svn 钩子实现提交后自动同步 web 项目部署目录

  • A+
所属分类:PHP

在上篇 PHP 内网开发环境的搭建部署(IP部署、域名部署) 中,我们搭建了一个内网服务器供测试、开发、统一数据库使用,接下来介绍如何利用svn 的钩子实现代码的自动更新。

目的:

实现项目部署目录的代码可以自动获取,而不是开发人员提交代码后,需要在内网服务器进行手动更新。

步骤:

在项目的仓库目录下找到 hooks 文件夹,并建立 post-commit.bat 内容如下:

@echo off
SET REPOS=%1
SET REV=%2
SET DIR=%REPOS%/hooks
SET PATH=%PATH%;
SET WORKING_COPY=E:/myweb  //此处是你的项目路径
svn update %WORKING_COPY% --username tianyl --password 111111    //输入svn用户名密码

然后再 项目部署目录下 checkout 代码即可。

注意项:

Visual SVN Server的权限,在 service.msc 中 找打 visual server 服务:

windows 下 svn 钩子实现提交后自动同步 web 项目部署目录

设置为 本地系统账户 -> 允许与服务交互即可。 

但在某些系统如: win10 专业版, 需要进行如下设置:

设置为 此账户 -> 浏览:

windows 下 svn 钩子实现提交后自动同步 web 项目部署目录

选择高级:
windows 下 svn 钩子实现提交后自动同步 web 项目部署目录

选择 Administrator 后,输入密码,然后重启服务即可。


avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: