【问题标题】:PHP - application patch buildPHP - 应用程序补丁构建
【发布时间】:2010-08-18 13:28:49
【问题描述】:

我正在尝试为我们的开发团队提供更好的解决方案,以便为我们的应用程序 (PHP) 构建补丁。

我们目前每天都向 SVN 提交,但不运行持续集成服务器,因为签入的代码可能有问题。对于构建补丁,我们检查上次构建的“修改日期”。不过很多时候,我们已经开始开发新功能,或者修复了其他未计划用于补丁的错误修复等。所以我们必须在针对测试服务器运行时选择它。

我正在寻找一种标记文件的简单方法(我们使用 NetBeans 作为我们的 IDE),然后以此为基础进行构建。当我们进行自己的测试时,我们会标记文件等。这可能只是文件中的一个文本字符串(不过我们会在现场将其剥离出来)。

同样,我们的问题是尝试跟踪哪些文件被标记为准备就绪,而不是当前正在开发的文件。

【问题讨论】:

    标签: php deployment patch phing


    【解决方案1】:

    我的问题是为什么不在分支中开发?如果您为每个主要的新功能创建一个分支,那么您将始终拥有一个“稳定”的分支。然后,您只需从该稳定分支创建补丁,它只会包含已完成和经过审查的代码。当开发分支准备就绪时,测试后只需执行 SVN Merge 即可将数据返回到稳定分支...

    尝试跟踪“生产”文件将成为主要的PITA(特别是如果您有多个开发人员)。所以只是避免整个问题。

    【讨论】:

    • 分行不工作。我们一直处于消防站模式(维护和新功能)。这不是最佳情况(不再存在)。我所做的是创建一个寻找标志的脚本(如 UPDATE_FLAG=261b),然后以此为基础构建补丁。在进行 Q/A 之前,我们在内部进行了测试并在开发级别批准了文件。效果很好。
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多