【问题标题】:Multi-site SVN/Development workflow多站点 SVN/开发工作流程
【发布时间】:2009-11-21 22:27:48
【问题描述】:

我正在与一个开发大型 CakePHP 应用程序的团队合作。以下是它的工作原理:

我们公司创建 HTML/CSS/JS 页面设计并将它们提交到我们的设计服务器。印度的外包公司“下载”这些页面设计并为它们编写 PHP/AJAX 代码。然后,他们将带有页面设计的完整代码提交到他们托管的测试服务器。

我们测试代码,发送批准,然后印度将完成的代码提交到我们的生产 SVN 服务器,该服务器通过 FTP 自动更新我们的生产站点。

如果我们需要对设计或代码进行更改,我们公司(或印度)将在本地测试这些更改,然后提交到生产服务器。

在我们公司和印度之间,除了存储在团队成员计算机上的每个本地工作副本之外,我们还有三台 FTP/SVN 服务器:

  • 设计SVN/FTP服务器
  • 测试SVN/FTP服务器
  • 生产 SVN/FTP 服务器

我们可以做些什么来改善工作流程?将每个服务器/存储库的不同部分相互同步有点麻烦。

【问题讨论】:

    标签: svn workflow


    【解决方案1】:

    为什么需要三个不同的 SVN 服务器?为什么不在单个服务器上使用分支或标签?您仍然可以使用脚本来检查特定标签的更新,并将它们上传到 Web 服务器。

    【讨论】:

      【解决方案2】:

      我们测试代码,发送批准,然后印度将完成的代码提交到我们的生产 SVN 服务器,该服务器通过 FTP 自动更新我们的生产站点。

      至少您应该使用 SVN 而不是使用 FTP 将生产代码签出到服务器上,将来对生产代码的更改很简单,就像更新生产服务器上的工作副本 (svn up)。

      【讨论】:

        【解决方案3】:

        应该只有一个存储库,就这么简单 - 这是第一步,但它相当关键。

        我认为您可能希望运行多个并行分支,目的是让变化渗透到主干 - 主干是已部署(或至少可部署)的生产版本。

        但首先必须是您只需要一个存储库。

        【讨论】:

        • 听起来不错。那么,这些分支本质上是否具有彼此的完整副本(即生产和测试),而不仅仅是代码差异?我仍然不确定将更新从测试环境处理到生产环境的最佳自动化方式,反之亦然,以快速部署对时间敏感的错误修复。
        • 我一直在重读这个问题——它是一组复杂的问题!我需要花更多的时间来解决这个问题!
        猜你喜欢
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 2015-12-16
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多