windows下利用svn钩子同步部署目录的方法

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用户的完全控制权限即可

你可能感兴趣的:(svn)