利用 VisualSVN hooks同步更新到web服务器

基本配置方法:
条件:
1. web 服务器安装 VisualSVN 和 TortoiseSVN
2. 客户机安装 TortoiseSVN
3. 同时在客户机和服务器建立 web 目录 , 这两个目录都是链接 VisualSVN 的
4. 同时checkout 下文件 , 使这两个目录保持版本一致,最好不要直接编辑 服务器上的 web 目录文件 防止同步错误
5. 在 C:\visualSVN\Repositories\web\hooks (根据本身的安装查找) 下创建一个 post-commit.bat 的文件内容以下:
@echo off
“C:\visualSVN\VisualSVN Server\bin\svn.exe” update “D:\webHost” –username svn –password 000000
解析:
“svn的程序” update “服务器web 目录” –username 用户名 –password 密码linux

这里hooks 下有 post-commit 模板文件,不过是 linux 下用的例子
post-commit.bat 的做用就是在你用 Tortoise 进行 commit 成功后,执行一个批处理,就是 post-commit.bat 的文件。web

我这里只说一下关键点吧:知道这些关键点就不会出现上述问题了:
1. visualSVN 必须设置成 不用 https 来访问的 方式链接
2. 若是你如今遇到上面错误时已经使用了这种https方法,那么就从新设置一下,设置为没有https的方法进行访问! 并重启 visualSVN ,而后将你的已经 checkout 的文件夹删除,从新以新的链接方式 checkout 下来 ,而后再试 由于你之前 checkout 用的是 443 的方法, 再执行 post-commit.bat 时老是调用 443 这个链接, 因此要删除并checkout 一下.服务器

相关文章
相关标签/搜索