我正在尝试为我们的开发小组提供更好的解决方案来为我们的应用程序(PHP)构建补丁。
我们目前每天都会向SVN提交,但不要运行持续集成服务器,因为签入的代码可能有问题。为了构建补丁,我们检查最后一次构建的“修改日期”。很多时候,我们已经开始开发新功能,或者有其他错误修复等未安排修补程序。所以我们必须在针对测试服务器运行时选择它。
我正在寻找的是标记文件的简单方法(我们使用NetBeans作为我们的IDE)然后构建它。当我们进行自己的测试时,我们会标记文件等。这可能只是文件中的一个文本字符串(虽然我们会将其剥离出来)。
同样,我们的问题是试图跟踪哪些文件被标记为已准备就绪,而不是正在开发的文件。
答案 0 :(得分:1)
我的问题是为什么不在分支机构发展?如果为每个主要新功能创建分支,那么您将始终拥有“稳定”分支。然后,您只需从该稳定分支创建补丁,它将只包含已完成和经过审查的代码。当开发分支准备就绪时,在测试之后只需执行SVN Merge将数据恢复到稳定分支...
尝试跟踪“生产”文件将成为主要的 PITA (特别是如果您有多个开发人员)。所以只是避免整个问题。