【问题标题】:How to deploy Subversion externals?如何部署 Subversion 外部?
【发布时间】:2010-10-28 18:49:46
【问题描述】:

我们正在使用 SVN 试水,并以 Beanstalk 作为主机。我们的设置如下所示:

  • 存储库:模块

    • 模块 1
    • 模块 2
    • 模块 3
  • 存储库:网站 1

    • 自定义网站代码
    • svn:对模块 1 的外部引用
    • svn:对模块 2 的外部引用
  • 存储库:网站 2

    • 自定义网站代码
    • svn:对模块 2 的外部引用
    • svn:对模块 3 的外部引用

Beanstalk 具有内置的 FTP 部署工具。在我的理想世界中,Beanstalk 只会看到外部引用并将任何更改与网站更改一起部署到模块,但这不受支持和won't be anytime soon

以包含对外部模块的更改的方式自动部署网站 1 和 2 的最佳做法是什么?

其他 SVN 主机是否对部署外部有更好的支持?

如果可能,我想避免添加我们自己的构建/部署服务器。

【问题讨论】:

    标签: svn deployment svn-externals amazon-elastic-beanstalk beanstalk-svn


    【解决方案1】:

    如果部署使用导出,那么这可能是有意义的;我很确定最新版本的 SVN 也可以导出外部,但早期版本没有。也许您最好的选择是在您的部署服务器上执行有问题的存储库的检出并从那里更新?如果您使用分支和标记,您还可以创建指向您的 webroot 的符号链接,指向结帐中的不同版本。

    【讨论】:

    • 我们最终使用 CruiseControl.net 做了类似的事情。
    【解决方案2】:

    为什么不将 svn 存储库签出到本地机器,然后执行 svn 更新和提交,这将使 beanstalk 保持最新状态。然后通过 beanstalk 进行部署。你可以安排一个脚本每天 svn udpate。

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2016-03-28
      • 2022-01-15
      • 2017-11-23
      相关资源
      最近更新 更多