windows下利用svn钩子同步部署目录的方法
我们希望利用svn管理代码,同时每次上传到svn服务器时,自动利用hooks把最新的代码pull到apache服务器目录下。
软件
web 服务器: VisualSVN 和 TortoiseSVN
客户机: TortoiseSVN
目录建立
服务器目录
apache服务器根目录下,建立queue目录,同时checkout一份;
客户端目录
客户端建立queue目录,我们在这里修改代码,同时把queue目录checkout到svn服务器,
配置钩子
将svn的路径加入path变量中,然后在 C:/Repositories/queue/hooks 下建立一个 post-commit.bat 的文件,内容如下:
@echo off
“svn update “c:\wamp\www\queue” –username uaername –password password
注意事项
文件被锁
我们用钩子同步时,如果提示文件被锁,我们取消使用https协议连接,并重新checkout就可以了
只读数据库
如果提示只读数据库异常,我们在apache根目录下,增加everyone用户的完全控制权限即可