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

原创
2012/05/21 22:57
阅读数 6.7K

基本配置方法:
条件:
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 密码

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

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

展开阅读全文
加载中
点击加入讨论🔥(5) 发布并加入讨论🔥
打赏
5 评论
5 收藏
0
分享
返回顶部
顶部