文档章节

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

Youtubeornotobe
 Youtubeornotobe
发布于 2012/05/21 22:57
字数 381
阅读 5073
收藏 5

基本配置方法:
条件:
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 一下.

© 著作权归作者所有

共有 人打赏支持
Youtubeornotobe

Youtubeornotobe

粉丝 44
博文 210
码字总数 59509
作品 0
广州
程序员
加载中

评论(5)

开源X
开源X
楼主您好我想问一下如果你这个路径里面
C:\visualSVN\Repositories\web
不止一个项目该怎么办。还是说,它执行update调用post-commit.bat后会自动找到相应的代码库?
Youtubeornotobe
Youtubeornotobe

引用来自“dotpy”的评论

visualSVN 可以使用https方式,只要解决证书缓存问题就可以了。
建议为visualsvn创建一个低权限用户,并且,将visual的service运行用户设置为你的低权限用户,并且在该用户下至少co过一次源代码,这样visualsvn的service以及hook脚本就可以共享该用户的环境变量以及已经缓存过的ssl证书认证。我是参考
http://blog.tentaclesoftware.com/archive/2009/04/28/37.aspx
这个文章,并且已经成功完成visual svn ssl连接 做SVN自动发布的实验。

学习学习
502BadGateway
502BadGateway
visualSVN 可以使用https方式,只要解决证书缓存问题就可以了。
建议为visualsvn创建一个低权限用户,并且,将visual的service运行用户设置为你的低权限用户,并且在该用户下至少co过一次源代码,这样visualsvn的service以及hook脚本就可以共享该用户的环境变量以及已经缓存过的ssl证书认证。我是参考
http://blog.tentaclesoftware.com/archive/2009/04/28/37.aspx
这个文章,并且已经成功完成visual svn ssl连接 做SVN自动发布的实验。
502BadGateway
502BadGateway

引用来自“Nodesky”的评论

这个可以同步服务器web文件到本地吗?

LZ讲的是如何通过svn提交源代码后,自动将源代码发布到网站目录。 简化发布流程用的。如果想要同步web文件到本地,可以试试 RSYNC
小窝他爹
小窝他爹
这个可以同步服务器web文件到本地吗?
svn 自动同步到web站点目录post-commit.bat

需求分析: 在服务器上搭建了visualSVN server ,然后为了统一测试环境,又在服务器上搭建了web server。现在的需求是,当开发人员通过svn提交更新的时候,让svn自动将文件同步到站点目录里,...

吾爱
2013/03/22
0
0
VisualSVN Server+Trac集成安装(图文版)

团队开发过程中,Subversion是首选的源码版本控制软件,Trac是基于网页界面的项目管理和缺陷最终的软件,最重要的是它们都是开源的。

in-cloud
2013/12/04
0
1
Windows下使用VisualSVN Server搭建SVN服务器

使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明。 VisualSVN Server的下载地址如下,是免费的,随意不...

Carl_
2015/07/28
0
0
安装VisualSVN Server过程中出现异常,无法启动VisualSVN服务

安装VisualSVN Server过程中出现错误,无法启动VisualSVN服务 安装VisualSVN Server过程中出现错误,无法启动VisualSVN服务 OS为WINDOWS 2008,干净系统,只有iis和ftp服务,安装到最后一步出...

徐荣
2014/04/27
0
0
在Win2003服务器上安装VisualSVN时遇到的问题

想在Win2003的服务器上安装个SVN以后更改代码也都方便多了 还能查看之前的修改记录。 我下载的是 VisualSVN 可视化的操作更方便一点吧,它的工作原理是利用apache提供服务对各个版本进行管理...

Jokeny
09/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CMD命令行:查看 Windows 操作系统的安装时间

电脑越用越卡,计划以后每两个月重新安装一次系统。 那,怎么查看自己系统的安装日期? 问题抛出来了,其实很简单的。 cmd 中输入 systeminfo 命令,回车,等一会 …… 出来结果后,查找下面...

LivingInFHL
14分钟前
1
0
复习

10月19日任务 打印某行到某行之间的内容 sed转换大小写 sed在某一行最后添加一个数字 删除某行到最后一行 打印1到100行含某个字符串的行 一.打印某行到某行之间的内容 #sed -n '/\[abcfd\]/...

hhpuppy
15分钟前
1
0
精通Spring Boot——第十一篇:使用自定义配置

今天这篇文章给大家介绍自定义配置的两种方式 第一式: 使用@ConfigurationProperties,且看代码 package com.developlee.customconfig.config;import org.springframework.boot.context.p...

developlee的潇洒人生
21分钟前
1
0
python:pycharm启动出现异常:io.netty.channel.ChannelException.....

尝试用管理员权限启动终端, 输入: netsh winsock reset 重启电脑. 360的优化搞出来的幺蛾子........

Oh_really
30分钟前
1
0
设计模式学习与应用——策略模式

概念 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 使用场景 1.在系统里面许多类,类之间区别仅在于方法行为,那么...

隔壁老余在这
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部