如何管理代码?¶
通常我们使用git或subversion来管理代码。它可以实现四个W, 即who谁做了修改, when什么时候做了修改,what做了什么样的修改以及why为什么修改。团队成员 也可以并行开发和提交代码。
通常要求每个人一个账号,这样可以区分who做了提交。在提交时会自动记录修改时间。 修改内容可以通过diff来查看, 提交时写注释表示做了什么修改。
以前碰到一个情况,某个研发人员A入职之后,临时使用另外一个正式员工B的账号,然后直到A离职的时候, 都使用B的账号。这种情况要坚决避免,这种无法区分研发人员的贡献。
另外通过分支(branch)来管理不同版本的代码。也可以通过分支来组织功能开发和修复bug。 发布之后创建标签等等。
标签可以认为是配置管理中的基线,如果创建分支通常使用基线来进行。
对于代码提交到主干上,最低要求是编译通过,不影响他人开发。
对于新增功能,通常都留有一个统一的代码开关,通过开关来决定是否启用新功能。