在我当前的工作中,主管的做法是仅 checkin 生产就绪代码。最近,我参与的项目由3个不同的开发人员进行工作,文件重叠。这意味着尽管有一些更改要花一天的时间,但手动完成更改才可以完成。我想看看这是否是一种常见的做法,并想知道如何改变这种做法,因为我认识到很多次我认为这对大局无济于事。

最佳答案

您可以使用多种方法来处理这种情况,具体取决于您的源代码控制系统。

私有(private)分支机构:允许您在运行时检入和处理代码,并在适当的时间来回合并。

搁置集/已失效的变更集:允许您存储变更集并将其发送到周围进行审查-确保在 checkin 之前已准备好生产它们。

关于这是否是一种适当的工作方式,我们不允许未经事先审查就可以 checkin 主要分支机构。要通过审核,您的代码必须通过各种自动化工具,然后您的同行审阅者才能接受。对于“生产准备就绪”的某些定义-就是这样。因此,我们会像您所做的那样做。但是,我们使用私有(private)分支来确保在进行过程中仍可以进行 checkin ,并且确保其他 checkin 不会受到干扰。

如果生产准备就绪意味着要在集成环境中进行测试,那么听起来您可能需要暂存分支或类似的东西。

关于version-control - 版本控制实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44630/

10-13 09:16