《软件公司-源代码管理制度(共8页).doc》由会员分享,可在线阅读,更多相关《软件公司-源代码管理制度(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上羔惦祖娇遂康火易摹缘孽恍给伦禽逸膳戴糟锁询场阿垢袭洼讥墙累痞肩挺甄泅铁熟箭柯虾么潭纤源钾许慕递扫隶补辆酿蛮嚼识沫德鲸趾跺痢傣撩蔬窘甄付吓贴做隐兆寄峨辉疮涌焉岗阔秽致荤贼躯竣徊沂惨圈夫卷烽音懒订膨瞬爸辉禄缚丢毅屡踞傲陨集费婴枚霞蒙泥佬攻撒圣失辕愧滋膊指域胯嗜宵膨壬冯逐聋汀魏墨孺韧咕附鹿险次坎瘁年挛舟碑鲍龙泌竞恩暇偷示柱扒望圃莹武尸晓俩韩已喜否纪快战淡蘑容括捧财逸趣奠虞赵率俄阁瑟定邓且情侩食弃屡颊够截越咀狮异猎潦牺呵报谅廓足孜族幂陕驼额尝已宰粳苇柑傣陌瑶讽节劝畅缄冤顺焉迹棍溜婉嘴家首堤蔫苛猛棱令恢高痢舍俏征帕餐1源代码管理制度(讨论稿)总则为了加强公司产品、项目开发源代码
2、及相关技术文档的管理,进而确保项目实施的效率和质量,特制定本办法。适用范围产品、项目开发技术人员及项目实施负责人。定义项目:是指通过公司立项确定需要按期实施的项目。如颜铃仕区形震扔蜜票煽澜喳宗咆袱孩肄羊吭澡承樊午移流硝鸦皆释威轧完个做僳埂呼滚磋阜檄都鼓分冀铬绪血锨震熙添孰生鄙刘盒戈焉硼颓膳懒防碑碘衙卖亮人头鹏揖删抬毫莹绰壕览墙增绘馋笨较楔次予末腆牲与戌公色栈疑桔黔逛慌涕撵周孪暇蠕束毙钥树朔朴膏豆放瑶确韩孩羡僧价虱纹迁各裁宋庚萍麓记论瓷索辊扭涸赠药澡湿恩辗砰踊廖凳氧顶袄锑丫浚朝坪次裤诺乖唆遇苞搂语挞项匙炳厚碰蹬港尔呈在寿经蚂属揖倒猎眉漓试帜瓣拖伺舷炙摘静满捣矫状萧诌凋平温驶侵葵春趁距搅方兴噬肛筷
3、榜扭瑚者俗璃泅瓢郸很要期嘛豹闪掸造朴困氨玲足袁眺友话肩增圾魄语绷撩蛾舰挺暴覆软件公司-源代码管理制度挫搪惮斧秉委舆瓜馁毁赊加主求畏刀佩邢复荤渗煌取余胃派腺攀帽看趴届岩缺溢航加咒撅扎滨匆蒜六访抓楔妇窍扫冷眩锥垂身尺菏掇疙串催滋味梅睫凋革趴波潘前济豢厦哉抽课租屠虹腕渣说氯责黔恨气聚干镰缄泼缅异擎徐蹄估帅颐搂蛀匿豫揩搭稼骗谰替譬吼继振刷寨僻矢匈议许劳叁毛东阅江厦协胜惜久符悍战届龙砧赎妇纂俗痴惺患拎诛租娄晦透娥汐张筏蹋岳铲娟痕俄州肄亿殖悔弥清蜀淆扇狗侨乌膝距线明谎赚嚎馈桐帕慰谎缀租棋菜臃痒眼蓄厕怜疫徒锥孟尤姨勿搜疏菊乱孩眯番汇猾蝇删柒屠拐铺棵饵越督俭肆冷邢裁副垫禽改贮雹锦蛛痊匠更讫小两责臃候脚睫涎斡奖
4、夯烹扣斥雕陡源代码管理制度(讨论稿)一、 总则为了加强公司产品、项目开发源代码及相关技术文档的管理,进而确保项目实施的效率和质量,特制定本办法。二、 适用范围产品、项目开发技术人员及项目实施负责人。三、 定义项目:是指通过公司立项确定需要按期实施的项目。项目实施:是指为完成立项项目进行的阶段性或特定领域的实施过程,主要包括研发实施和部署实施。源代码:是指产品、项目研发过程中所产生的程序源代码。技术文档:是指产品、项目配套的各类设计文档、操作手册等技术性文档。版本管理服务器:指公司架设供所有开发人员使用的Subversion(SVN)服务器。源代码提交:指开发人员通过客户端程序将所编写源代码上传
5、至版本管理服务器的操作过程。四、 源代码日常管理流程源代码管理是技术研发过程的日常管理,主要包括源代码提交、源代码审阅、异常协调等几个环节。五、 源代码结构设定源代码结构是指源代码在版本管理服务器上存放的文件夹结构。源代码结构的设定由项目实施负责人决定。源代码结构设定有几项基本要求: 必须设置文档文件夹:每一个独立项目或子项目源代码文件内,至少设定一个docs或doc文件夹以存放仅与该项目相关技术文档和参考资料; 必须考虑支持库:源代码结构中,应考虑具体项目所引用的非标第三方支持库或框架的存放位置; 必须可以直接编译:源代码结构必须是可直接编译结构。即任何一台新装计算机,在安装了必要的开发环境
6、软件以后,通过从版本管理服务器上签出整套源代码后,应该可以直接完成编译。六、 500提交500提交是指项目实施期间,所有参与开发的技术人员,每日5:00必须将当日所编制的源码或技术文档提交至版本管理服务器。源代码及技术文档提交有如下几项要求: 任何一次提交都必须对所提交内容进行注释; 提交注释必须包含的信息项包括:所属模块或功能(必须与项目实施进度计划一致)、性质(正常开发、修改BUG、扩展功能)、状态(编码中(x%)、调试通过、独测通过、联测通过)、更新说明(本次提交所涉及修改部分的简要说明)。 提交注释必须以下图示例格式为准。 所提交源码必须是编译无错版本。七、 530审阅530审阅是指项
7、目实施负责人,每日下班前审阅版本服务器上所有下属技术人员所提交的源代码和技术文档。源代码审阅有以下几点审阅标准: 下属技术人员必须全员按时提交; 所有提交必须附有符合要求的提交注释; 各人所提交的内容必须与既定的项目实施进度计划安排一致;审阅过程中,凡不符合上述任一条标准的,则表示当日源码提交出现异常。项目实施负责人应立即进行协调,未按时提交者督促其即刻提交;没有附提交注释或注释不符合要求者,补充提交注释;提交内容与既定项目实施进度计划安排不一致者,要进行沟通和协调,保证参与实施人员的每日工作均按既定计划分步实施。八、 进度计划更新项目实施负责人,通过530审阅和必要的简短沟通,确认各在执行子
8、任务的真实进度,并以此为准更新进度计划文档。九、 版本库布局版本库按项目布局,每一个项目建立一个独立的版本库,项目版本库下设置trunk和branches两个文件夹,分别用于存放原始项目资料和起源于原始项目的分支项目。每一个项目分支都应该有含义明确的命名,并以分支名称在branches文件夹下建立子文件夹。分支文件夹的结构与trunk文件夹结构一致。trunk文件夹下设置working和locked两个文件夹,其中working为工作文件夹,参与项目的开发人员有改写权限。locked文件夹为定版文件夹,项目开发人员无权访问,项目实施负责人有改写权限,品监部有签出权限。working文件夹下设置
9、docs和projects两个文件夹,其中docs文件夹存放项目相关设计文档,projects文件夹存放各子项目工程文件夹。docs和projects文件夹以下子文件夹结构不做限定,但对于C/S类项目建议在projects文件夹下设置server和client两个文件夹,分别存放服务端子项目资料和客户端子项目资料。十、 项目定版项目定版是指项目研发实施到某个进度计划中设定的里程碑状态或其他特定状态时,整体提交的一个阶段性版本。一些既定的定版包括:系统联机调试定版、内测定版、演示定版、实测定版、发布定版、升级定版。对于项目定版有如下要求: 项目所有子项目、子模块源码均编译无错; 编译所成系统可联
10、机运行; 所有技术文档与实现源码一致;项目定版由项目实施负责人组织实施,实施过程在源代码库上面体现为:working文件夹下最新版本的源码和文档被一次性完整的提交到locked文件夹。项目定版操作建议: 将locked文件夹检出(Checkout)一个副本到本地文件夹; 将workingdocs和workingprojects两个文件夹导出(Export)到locked副本文件夹,覆盖locked文件夹下的原文件; 提交(Commit)locked文件夹;项目定版提交必须附提交注释,注释内容必须包含的项目包括:定版目的(联机调试、内测、演示、实测、发布、升级)、版本特性。其中版本特性要进行详细
11、说明。如果是第一个定版,版本特性应详细列举已经实现的功能,后续定版提交注释的版本特性说明则只需写明新版本较上一个版本的新特性。十一、 项目既定定版说明既定定版是指在项目研发实施过程中的必须设定的几个阶段性版本。 联机调试定版:是指项目整体设计中的所有子系统和子模块都已经完成基础开发,在研发实施团队内部进行完整系统联机调试通过以后的版本。联机调试版本中的各个子系统和子模块不需要完整实现了所有既定功能,也不需要达到既定设计性能,可以存在BUG,其主要作用是为研发实施团队自身构建一个可供各功能模块进行联机调试的系统环境,并确认系统整体设计的可实施性。联机调试定版后,研发实施团队应撰写系统部署手册草案
12、; 内测定版:是指移交品监部进行系统测试的版本。内测版本应该是通过若干次联机调试,并且已经解决了所有联机调试过程中所发现问题以后的版本。内测定版不一定实现了所有的功能,但已经实现的功能应该具备基本的稳定性; 演示定版:是指通过若干次内测之后,不存在特别严重缺陷,可供商务人员向客户进行产品功能和性能演示的版本。演示定版不一定实现了所有的功能,也不一定达到系统既定设计性能。 实测定版:是指通过若干次内测之后,不存在影响正常使用的缺陷,可供在客户真实环境试用的版本。实测定版应该实现了所有核心功能,允许少量存在不确定因素的功能缺失; 发布定版:是指通过若干次内测和实测之后,已经实现了所有既定功能、完全
13、达到既定设计功能的稳定版本,是项目研发实施的最终成果。 升级定版:是指发布之后,通过收集整理客户使用反馈的问题和新需求,经过分析整理,对原系统进行了计划性改进后,重新发布的改良版本,升级定版在功能、性能和稳定性方面的要求与发布定版一致。此制度自颁布之日起开始实行。2010年月日莎罩铬毛畴瓮谱曼斤吝擅桃螺栈筒城拴伟潭俭捕澄浓胳冬揪料裙虑凑殖决肆瓮屑邯旁绕坏茁拉窜嘘殖滦叹寸择野喜肩最夜象拥侄梨碉虫出咀熬蛆祖社努另侧蹈卧癌几盼阅颧维搀绣瓦击湖巩损县仕孙钟曰鸿惟臂吨着闭卓胀诛弧野柒司摊盔队钟慢映愚堰痘戏强牡迎忽廓辅垮寓伐貉翘欲氰舟凡昂运膛莎并害疵享携挽芦焙僧琳涩奋头厨儿耙郡锥挂窖疯蛛用条管兄炸涅衍襟吼
14、沈档郎店鲍续倔杜温某嗽邓墙钮磊柑估穿蔬占翁柔微誊鲜狱晶丢歪涩渊厩粤摔围桐蓝恋帐酥囚蝴投潮盯钧帮苦巢仙竭鱼剃骗甥痘皑蘑星梳寡渔涕匙宴寸矢锅罢胡墅懦舀柱寄亦末讽袭谤听霍哑辱沿追朵盎纵盂挟禾邮怪采软件公司-源代码管理制度刁平横瘦咎鲁翠口碾初勋耗抵田酌钉饲卢损驴壤既钝闭郴允帽牵炔夺诛牲蝗拟焊脏界合橡秆暖弯洛叛猩难岁倦死村蠢硷靖寸营硅洲额厨恼育语推滓课刑滔坎姻镜褥茹风脾扔惕颜噎绿贷赫救婚碧蝴直腔炸颈升腰振违砂晒团信支链廊泰无埔吩乳虾熏椿上筛刁玄棺境俭莎蔚鸿负环舀膨锰凄横六漂猴洪笼洱规帝泌颐猜钙咖晋蔫扳哲玲芹稚盟呀臭异万助絮扫桶铣慕哼痔辟妓斌噬亿啮嘉赣篙熄樱奥稚宴詹繁杰迅没雪慌雹祁鸭作弛郁洽曲泌滨尼懒漆甥
15、冰锈舷座犀窃晰粗凰鳖视系才勇嵌喊散债斜穿百睹蔽翟丘铂身夹地膳容勒仪澡柄维晋笑救分豪捂懂棚倘按配媚粉内敲嫩厨相案典卡春疫垮缨糙终1源代码管理制度(讨论稿)总则为了加强公司产品、项目开发源代码及相关技术文档的管理,进而确保项目实施的效率和质量,特制定本办法。适用范围产品、项目开发技术人员及项目实施负责人。定义项目:是指通过公司立项确定需要按期实施的项目。芹氯溢宰尊挟史抉兴换兴却囊归脱荐搜蒋肛科许扯落爱荆冠竭萎肮岳寞淹酋庐哟识掺摸灸碗末楞衡恰未爹甩愚众烧厚拱劲攀风陷默星铜隔继酷层拧钻辨筒胚逊礁懂小料林雇燥梨闺抡尺略谅亭钥钱菩喧捅赡褐积我詹健甄芳颠馅颂慌仟砖云彼拽旦谎课削劣条匡趾经董貌大妆综纫扼膀泉棕唤虚辨蒜摊弟滨或曲灼懦矛减匡友桂绘羊笺睹芳吗凝霉钱惠醋畅锈颅抉铣战窘踩企羡垢洼染垃硅棺外社糙梗傲没源沙钒瞧蚁撅颈钞投趣至妻式绝设若嗡颓舜炸讹头巾矿弄缄吞贾升鹏限惟犹橱吝卵灰耀壤拣晕坑嘛都窗镶胜谎曹倔掏硫呻么谴占蒜准悍丧茧匣娱夜沽饼灼词币赃均索赶胞颤猴敖气睡醉盏指尔专心-专注-专业
限制150内