美文网首页软件研发配置管理
版本管理(5)-尽早、经常性的代码合并

版本管理(5)-尽早、经常性的代码合并

作者: 研发效能D_laofo | 来源:发表于2017-04-17 22:50 被阅读0次

merge the code early and often. - by laofo

什么时候做合并

  • 一个功能开发完成
  • 一个 bug 修复
  • 一段代码优化

当你认为我阶段性的完成了一件事(不止做了修改,还需要经过自己认真的验证)且想和大家分享、集成、发布的时候,就可以把自己的代码合并出去了。

合并的原则是什么

  • 尽早:尽早的把别人相关的代码合并到自己的工作分支上或者工作空间中来,有利于基于别人最新的代码修改、及时解决冲突、了解项目状态;尽早的把自己的代码合并出去,可以让别人了解自己的修改,周知进度。
  • 经常:经常合并,可以让大家不至于基于各自的分支/工作空间走的太远,以至于最后难以合并。
  • 整体合并:基于工作内容有一定关联的合并。也就是说把相关的修订版本作为一个修改集合整体合并,有利于代码审查、代码回溯、代码集成、出现问题也容易回滚。

合并注释

每次提交/签入(check-in)代码的注释可以视提交内容填写,但是合并代码的提交注释一定要写清楚。可以关联修复的 bug ID,也可以关联完成的 story,或者直接写注释完成了xxx 和 yyy 都可以。但千万不要写个“代码更新”,此时的注释应充满节操和职业精神。

小结

尽早、经常性地把一组相关的修改合并进来或者合并出去,可以使我们可以在最新的代码基础上进行开发、同时有冲突可以及时得到解决,同步大家的研发进度。整体合并也有利于代码审查、回溯、集成、回滚。

相关文章

  • 版本管理(5)-尽早、经常性的代码合并

    merge the code early and often. - by laofo 什么时候做合并 一个功能开发...

  • docker

    版本管理软件cvssvn (练习,创建代码合并代码)git(练习),最大好处就是版本控制,除了问题后就使用回滚命令...

  • 源代码管理之SVN

    全称Subversion,集中式版本控制,所有的代码都集中在一块, 统一进行管理 作用:代码回滚,代码合并,版本备...

  • TortoiseSVN进行版本管理

    针对WIN的TortoiseSVN进行版本管理 合并版本(与对应的Tag版本合并) 选择需要合并的主项目,右击选中...

  • 基于git的代码版本管理规范及流程-简版

    基于git的简单实用的版本管理规范及流程,包括:代码库的分布、人员角色的划分、代码提交合并流程、代码冲突处理、分支...

  • 开发、调试、测试工具1-2

    推荐代码编辑工具 sublime webstorm 断点调试工具 版本管理工具 开发和调试工具 代码合并和混淆工具...

  • 笔记 | 关于 IDEA 中 Git-Flow 插件的使用

    背景 用 Git 管理代码版本,希望 开发-发布 流程更加规范,至少在多人协作的项目上,需要防止开发时的代码合并问...

  • Android Studio 合并分支代码到主干的操作

    [Android Studio 合并分支代码到主干的操作] 一、背景 使用SVN进行版本管理时,一般的,我们的所有...

  • GitLab的CI自动编译

    使用gitlab进行代码版本管理时,希望能够在将本地代码push到远程分支的时候或者在将远程分支请求合并到mast...

  • Use of undeclared identifier 'SE

    在合并了代码后出现了一个 MD5库的问题 BUG没有解决 我们就反向合并代码但是在我解压开之前的自己的版本的时候发...

网友评论

    本文标题:版本管理(5)-尽早、经常性的代码合并

    本文链接:https://www.haomeiwen.com/subject/twuxattx.html