如何提交代码
本文介绍如何向 Ambari 提交变更,要求读者了解 Git。虽然本文主要供提交者参考,也帮助贡献者了解实际的提交流程。
通常,我们对修改 Apache Ambari 代码库十分谨慎。代码库是使用它的系统的事实依据,因此必须确保其可靠。为此,我们采用 Review Then Commit(RTC)变更策略:http://www.apache.org/foundation/glossary.html#ReviewThenCommit。
除极少数情况外,对 Apache Ambari 代码库的任何变更都从 Jira 开始(有时一个变更可能关联多个 Jira;一个 Jira 也可能产生多个提交)。通常,当 Jira 已关联补丁、贡献者认为补丁可以审查并将其标记为可用补丁时,提交准备流程就开始了。
提交者必须对补丁签字确认。社区审查补丁非常有帮助,但最终必须由提交者对补丁的正确性负责。如果补丁足够简单且提交者对审查有信心,提交者的单个 +1 就足以提交补丁。(请记住,提交者不能审查自己的补丁。如果提交者提交补丁,应确保另一名提交者进行审查。)
请遵循如何贡献指南中的说明向 Ambari 提交变更。
如果 Jira 是错误修复,可能还需要将补丁提交到 Git 中最新的分支(trunk)。