您的位置:首页 > 编程语言 > PHP开发

利用svn钩子实现php代码同步

2017-12-15 14:00 330 查看

使用场景

在日常开发中我们都会把代码在本地开发,开发完成后会进行测试,在本地测试往往会有局限性,而且不利于协同开发。所以我把代码放在了服务器,但是每次进行代码同步又是一个不小的工程量。于是用svn的钩子进行代码同步,每当我svn提交代码时,svn会自动同步到我指定的目录中。

1、在svn仓库中的当前项目下的hooks下建立post-commit.bat文件。
2、在文件中输入
@echo off
SET REPOS=%1
SET REV=%2
SET DIR=%REPOS%/hooks
SET PATH=%PATH%;
SET WORKING_COPY=E:\wwwroot\ceshi_iqrmkv\web  //此处是你的项目路径,此路径必须是一个svn的路径,这意味着你已经checkout出了源码
svn update %WORKING_COPY% --username admin --password admin //输入svn用户名密码

注:要想同步目录需将svn服务端设置为管理员登录
还需对需要同步的目录提前进行一次svn手动检出


如果卡住 可以使用

@echo off

SET REPOS=%1

SET USER=%2

SET SVN=”c:/Program Files/VisualSVN Server/bin/svn.exe”

SET DIR=”D:\wwwroot\tongji_crt8on\web”

(call %SVN% update %DIR% –username test –password test –non-interactive)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php svn 服务器