svn - 如何部署 Subversion 外部?

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

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

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

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

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

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

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

    最佳答案

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

    关于svn - 如何部署 Subversion 外部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907329/

    相关文章:

    git 和 svn externals - 最终的解决方案了吗?

    mercurial - Mercurial 1.4.x 中的 subprepos 功能是否适合生产使用?

    git - 在两个存储库之间保持两个文件同步 - 符号链接(symbolic link)?还是另一种方式?

    svn - 颠覆 : Is there anything faster than "svnsync"?

    svn - 在SVN中创建链接文件

    deployment - 在 VS 部署项目中引用共享 DLL

    svn - 稀疏结帐和 svn :externals

    xcode - 从 XCode 中的 SVN 存储库中删除文件

    java - 如何从库项目部署 Jar

    visual-studio - 无法部署元数据。原因;连接服务器时发生错误