码迷,mamicode.com
首页 > 其他好文 > 详细

版本控制和业务上线更新流程介绍

时间:2017-08-16 15:19:53      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:svn subversion 版本控制 上线流程 项目管理软件

一,业务上线流程
目前公司的代码(php,css,js)和程序(cgi,java)上线流程为:
1,产品编写需求文档,发送给研发
2,研发在本地环境完成功能开发,并且需要在内网测试环境测试正常流程通过
3,代码部署在外网测试环境,提测邮件申请由测试人员验证功能
4,测试人员呢使用多设备,多方法用例验证通过,回复提测邮件
5,研发把带有提测通过邮件发送给运维人员和总监
6,总监审批通过后由运维人员上线
7,集群代码需要先部分机器更新,验证通过后则全量上线

二,项目管理软件
1,jire
2,禅道

三,运维人员操作业务变更流程和注意事项:

1,保证多环境统一
测试环境和线上环境保证统一,比如系统,软件包版本,代码目录,配置文件等
2,程序代码更新前需要备份,需要分批更新
备份-->部分更新-->验证通过-->全量更新
               -->验证失败-->回滚-->验证回滚是否正常
3,需要了解更改内容,对哪些业务功能有影响


四,版本管理软件:
目前有svn,git,cvs

svn与git区别
svn集中式的数据管理,开发人员本地开发所使用的 代码都是来自于这个版本库,提交代码也都必须提交到这个中央版本库
工作流程:
1,在中央库上创建或从主干复制一个分支
2,从中央库check out 下这个分支的代码
3,增加自己的代码文件,修改现存的代码或删除代码文件
4,commit代码,假设有人在刚刚的分支上提交了代码,你就会被提示代码过期
   先up你的代码后再提交,up代码时候出现 冲突,需要解决好冲突后再提交

svn在无法连接到中央版本库环境下,将无法提交代码,将代码加入版本库
svn备份所有代码数据以及所有更改的版本记录

git
分布式的版本控制
1,你本地创建一个git库,并将其add到远程git库中
2,你在本地添加或者删除文件,然后commit;commit操作都是提交到本地的git库
3,将本地git库的分支push到远程git库的分支,如果远程git库中已有别人push过,那么远程git库将不允许你push,需要先pull,然后如果有冲突,处理好冲突,commit到本地git库后,再push到远程git库

版本控制和业务上线更新流程介绍

标签:svn subversion 版本控制 上线流程 项目管理软件

原文地址:http://wupengfei.blog.51cto.com/7174803/1956729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!