1 提交建议
- 提交代码前要先更新(svn up),编译通过,功能测试正常。
- 保持原子性的提交,建议一个功能或一个bug提交一次,不建议一次提交多个功能或bug,也不建议一个功能或bug分多次提交。
- 提交代码的命令顺序:svn up,(svn add),svn diff,svn commit –m /-F。
- 提交代码备注明确。可以参照第3章的日志格式。
- 建议提交代码完成后,用另外一套代码更新刚才的提交,并编译,测试。
- 为方便提交svn代码时的提交日志的编写,可以参考如下两种方式:
方法1:
#cd /home/xxxxx(user name)
#vi ~/.subversion/config
#修改或添加editor-cmd = vi
Note:
设置后提交代码不需要加 -m 参数,会自动打开vi。写完comment之后,保存退出vi(wq),代码自动提交。
如果中途放弃这次提交,可以强制退出vi(!q),此次svn commit终止。
方法2:
svn commit --editor-cmd=vi file1.txt fil2.txt
2 日志格式
<type><module>:<summary>
//空一行
Description:
问题的现象描述。
the phenomenon, lower case is recommended, especially the first character.
Reason:
问题的根本原因。
the reason
Solution:
问题的解决方案。
the solution
Code Review:
帮忙检查代码的人员名单, 如果没有进行code review需注明为”no review”。
RD1,RD2,RD3,…/ no review
Test Result:
问题的测试情况,测试通过用pass, 未测试需要注明没有测试的原因。
pass/no test for environment
2.1 type和summary说明
type代表某次提交的类型, 比如是修复一个bug(问题)还是增加一个feature(功能)。summary是某次提交的简要说明,type值只能是如下表格中列举的值。所有的type类型及对应的summary内容如下。
type | commend | summary |
fix | 修复bug | bug编号如alpha bug 56;如果没有编号,简要说明下该bug的来源,比如是由谁发现的discovered by RD XXX |
feature | 新增功能 | 如果是参考了其他项目组的,可以注明组名和项目名;另外写明需求来源 |
porting | 同步相同项目组内不同产品的代码 | porting的项目名和版本号 |
append | 追加提交,用于上次提交有遗漏的情况 | 上次提交有遗漏的版本号 |
patch | 同步三方如econet的patch | 注明该patch的来源 |
revert | 回滚到上一个版本 | 上一个版本的版本号 |
compile | 与项目构建工具、编译有关的问题 | 待补充 |
refactor | 代码重构,没有加新功能或者修复bug | 待补充 |
perf | 优化相关,比如提升性能、体验等 | 待补充 |
style | 仅仅修改了空格、格式缩进等,不改变代码逻辑 | 待补充 |
docs | 仅仅修改了文档 | 待补充 |
2.2 module说明
module代表此次提交涉及的模块类别,多个模块用逗号隔开。模块名只能是如下表格所列举的,请注意大小写。另外如果发现列表有遗漏的请提出。目前所有的module列举如下。
No | Name | Note | No | Name | Note | No | Name | Note |
1 | busybox | 3 | webserver | 5 | samba | |||
2 | dhcp | 4 | webpage | | 6 | dlna | ||
. | … |
| . | … |
| . | … |
|