我们正在使用SVN测试水域,Beanstalk作为主机。我们的设置看起来像这样:
存储库:模块
知识库:网站1
知识库:网站2
Beanstalk具有内置的FTP部署工具。在我的理想世界中,Beanstalk只会看到外部引用并将部署的任何更改与网站更改一起部署,但这不受支持且won't be anytime soon。
以包含外部模块更改的方式自动部署网站1和2的良好做法是什么?
其他SVN主机是否更好地支持部署外部设备?
如果可能的话,我想避免添加我们自己的构建/部署服务器。
答案 0 :(得分:1)
如果部署使用导出,则可能有意义;我很确定最新版本的SVN也会导出外部,但早期版本没有。也许您最好的选择是在部署服务器上执行有问题的存储库检查并从那里进行更新?如果您使用分支和标记,您还可以为您的webroot创建指向结帐中不同版本的符号链接。
答案 1 :(得分:1)
为什么不将svn repo签出到本地机器,并执行svn更新和提交,这将使beanstalk更新。然后通过beanstalk进行部署。你可以安排一个脚本来每天使用udpate。