《SVN服务器使用规范v1.6》由会员分享,可在线阅读,更多相关《SVN服务器使用规范v1.6(3页珍藏版)》请在金锄头文库上搜索。
1、TndaSVN服务器使用规范深圳市吉祥腾达科技有限公司SHENZHEN TENDA TECHNOLOGY CO .LTD.SVN服务器使用规范NO.: S2012-0001编制:2012.09.11修订:2012.10.09、目的规范SVN服务器的使用,从而实现对代码充分高效的管理,对于代码的上传和下载,做到有依据和记录。便于对代码出现问题的排查和定位,使代码的管理更科学、更高效,同时也使代码的使用更加人性化、快速化。二、范围本规范适用于深圳市吉祥腾达科技有限公司研发部软件管理部所有人员,在积累的过程中将不断更新和规范。三、Svn使用原则1. 工程创建后即应提交到SVN库中,开始进行版本管理;
2、2. 开发过程应及时提交,以免本地文件损坏导致代码丢失;3. 提交前需要对源码进行clean,禁止提交无用文件和垃圾文件;4. 代码提交提交前必须经过自测试、以及他人检视;5. 禁止使用他人账号提交、下载代码,对于项目或任务需求应向管理员单独申请;6. 禁止提交代码时无记录,禁止一个问题多次提交,或多个问题一次提交;7. 上传的代码必须符合公司的代码规范,对于调试信息要做关闭处理,确保代码的整洁四、代码上传1.使用TortoiseSVN工具或linux下svn命令对代码进行上传操作。操作方法详见TortoiseSVN工具的使用,熟悉工具的使用可以保证上传代码过程的正确和效率。“工欲善其事,必先
3、利其器”,所以,我们要先保证自己已会使用此工具。1.1上传代码时,请确定所修改代码的个数或范围,必要时请记到本子上。代码的数量较大时,上传时间会较长,对于你要修改的SVN代码进行加锁操作,防止与他人同时修改代码,保证-次上传的原子性。在上传代码结束后,对加锁的SVN代码进行解锁操作。1.2上传时的必需要添加log信息,格式如下。项目名称BUGID: /需求名称或ID/修改或优化等操作相关模块修改描述检视人是否通用bug1)项目名称 基于某个产品或项目进行修改,方便追溯(配合BugFree)。2)BUGID为具体解决BUGFree中的哪一个问题。3)需求名称或ID作为项目开发时使用,实现具体的需
4、求(或解决具体客诉)。4)相关模块修改问题的具体模块名称。5)修改描述为具体解决什么问题或满足什么需求。6)检视人为项目组成员、或其它对此问题、需求清楚的软件人员。7)是否通用bug适用于主线项目,某个修改点会影响到主线内其它产品的BUG类型,并列出影响的产品。8)红色为必填项,是否通用BUG在主线多个产品开发的项目中必填。举例1 (AC6主线)AC6 BUG1D:38167HWISP WISP桥接成功后,将上级路由器断电,DUT不释放P,导致故障检测不生效H检视人:李越通用,影响心8,已验证说明:11AC主线中有AC6.AC18项目同时开发,因此第一项标识哪个项目的修改。第二项为BUGID,
5、可以从BUGFree中追溯。第三项模块为WISP。最后一项标识此BUG为通用,即修改了也会影响到AC18,修改人负责验证此问题对AC18的影响。举例2 (北京新思F1202定制)北京新思F1202H需求名称:将截取到的URL写入文件Hxs moduleH如果写入文件长度不等于要写入的长度,即删除文件1检视人:鲁敏说明:此提交第一项为项目名称,第二项为实现的需求,第三项为具体模块,由于不是主线开发,因此没有是否为通用BUG。2. 其它注意事项某个BUG修改的代码范围很宽,涉及多个目录中文件进行修改时,需要进行充分验证,并一次上传,禁止多次或分开进行上传。上传时,在较高的目录下进行checkin操作,并明确选择所修改的需要上传的文件,按1.2中步骤加好log信息进行提交。3. 实施保障每组可以根据实际情况制定抽查、奖罚措施保证实施。建议PL每周对本组提交代码svn记录进行检查,对于出现不符合规范的提交记录,由提交人进行下一周的抽查,或上交一定的组内活动经费。