转自:http://blog.csdn.net/panyongpeng/article/details/50318701

我们希望利用svn管理代码,同时每次上传到svn服务器时,自动利用hooks把最新的代码pull到apache服务器目录下。

1、软件

  • web 服务器: VisualSVN 和 TortoiseSVN
  • 客户机: TortoiseSVN

 

2、目录建立

服务器目录

  • apache服务器根目录下,建立queue目录,同时checkout一份;

客户端目录

  • 客户端建立queue目录,我们在这里修改代码,同时把queue目录checkout到svn服务器,

 

3、配置钩子

在 C:/Repositories/queue/hooks 下建立一个 post-commit.bat 的文件,内容如下:
"E:\VisualSVN\bin\svn.exe" update "E:\WWWWeb\TestProject" --quiet --username 账户 --password 密码

 

4、注意事项

文件被锁

  • 我们用钩子同步时,如果提示文件被锁,我们取消使用https协议连接,并重新checkout就可以了

只读数据库

  • 如果提示只读数据库异常,我们在apache根目录下,增加everyone用户的完全控制权限即可

欢迎留言