文档章节

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

Youtubeornotobe
 Youtubeornotobe
发布于 2012/05/21 22:57
字数 381
阅读 5.6K
收藏 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

粉丝 45
博文 216
码字总数 61283
作品 0
广州
程序员
私信 提问
加载中

评论(5)

开源肥牛饭
开源肥牛饭
楼主您好我想问一下如果你这个路径里面
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 小乌龟 visualsvn server manager Tortoisesvn的部署使用

这个主要说说实现hook,就是本地上传文件后,服务器svn将相应的文件也修改了,实现本地上传,可以及时在浏览器查看效果 首先安装visualsvn 可参考http://blog.csdn.net/zl570932980/article/deta...

osc_7v8xw84w
2018/03/20
3
0
Windows平台下结合 tortoiseSVN 和 VisualSVN Server 搭建SVN服务器并实现 web 站点同步

tortoiseSVN 关于 tortoiseSVN 的安装使用详见博文 TortoiseSVN的安装及其简单使用。 2. VisualSVN Server 关于 VisualSVN Server 的安装使用详见博文 VisualSVN-Server服务器的搭建。 或参考...

osc_y4jbxqkl
2018/02/07
2
0
svn 自动同步到web站点目录post-commit.bat

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

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

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

in-cloud
2013/12/04
668
1
windows下安装subversion

前言: 最近在写windows版本下svn hooks(钩子) post-commit的实现。所以会需要在windows下安装相应的subversion。经过一番查询后,决定使用VisualSVN Server和TortoiseSVN 来实现windows下s...

osc_ch5yaeax
2018/04/27
2
0

没有更多内容

加载失败,请刷新页面

加载更多

daily work report on May 25,2020

React-Native工程师 岗位要求 1、三年以上基于React-Native技术完成电商平台app混合开发实际工作经验,熟悉电商平台相关业务。 2、能熟练掌握React-Native,并能基于该技术独立完成相关工作,...

qwfys
22分钟前
23
0
HTTP/3 未来可期?

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"加群",加入新技术 2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推...

osc_3b0dcpcm
24分钟前
8
0
【原创】JVM系列01 | 开篇

  20大进阶架构专题每日送达   1. Java 虚拟机是什么? 1.1 虚拟机   虚拟机:虚拟的计算机,一个用来执行虚拟计算机指令的软件。   虚拟机分为系统虚拟机和程序虚拟机。   系统虚...

osc_0k23td2u
25分钟前
8
0
Flink 1.10 细粒度资源管理解析

相信不少读者在开发 Flink 应用时或多或少会遇到在内存调优方面的问题,比如在我们生产环境中遇到最多的 TaskManager 在容器化环境下占用超出容器限制的内存而被 YARN/Mesos kill 掉[1],再比...

osc_n0c6719w
26分钟前
17
0
IDEA使用技巧-->查看继承关系

在开发中项目庞大的时候你会不知道当前类在项目中的使用情况,在哪被继承?在哪被实现?和谁有关联? 快捷键 eclipse中是: ctrl+tidea中是: ctrl+H点击当前类, 然后ctrl+H...

宇宝
27分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部