如何把测试服务器上的代码通过svn同步到正式服务器上?

如何把测试服务器上的代码通过svn同步到正式服务器上?,第1张

您好,最简单的办法,将SVN服务器测试服务器架设在同一台主机上,然后编辑SVN的post-commit钩子脚本,这个钩子是在每次成功commit后由SVN服务器自动调用执行的,存放在SVN服务器上该版本库的hooks文件夹下,编辑这个脚本,调用svn的checkout或者update,在SVN服务器主机上得到一个最新版的SVN客户端文件夹,接着通过这个脚本调用编译、部署指令,部署到测试服务器指定的文件夹,这就ok了。这样每次commit后就会自动发布一个新的测试版到测试服务器上。

当然了,也可以用操作系统的定时任务来做这个,来定时发布新测试版。

svn自带了svnsync同步机制,但不确定能否满足你们的使用要求。因为svnsync的同步,只能实现源服务器向目标服务器的单向同步,也就是说对目标服务器上的内容,只能进行update操作,而不能进行commit操作。

如果你们只是想把总部服务器上的数据取过来,而不用修改后传回总部服务器,那么用svnsync就可以 了;若还想传回去,那就要另想办法了。

关于svnsync的同步设置,网上搜索一下吧,不是一两句话能说清的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何把测试服务器上的代码通过svn同步到正式服务器上?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情