软件版本控制规范

软件版本控制规范
软件版本控制规范

软件版本控制规范

Date of Issue: 2012/08/06 Version: 1.0

For All Team Members

Revision History

1 目的 (1)

2 适用范围 (1)

3 职责 (1)

3.1 开发人员1

3.2 发布人员1

4 工作程序 (1)

4.1 项目开发人员注意事项1

4.2 版本管理策略2

软件版本控制规范

1 目的

规范部门软件产品版本升级流程,清晰管理版本号,加强不同版本软件保存的可靠性。

2 适用范围

适用于开发结束进行测试或投入应用的软件系统的升级或变更管理。

3 职责

3.1开发人员

开发人员负责代码的开发,开发的代码需提交到正确的svn地址。

3.2发布人员

发布人员负责代码的发布,发布的代码需根据release note从svn获得,发布后需向所有相关人员发送成功的邮件,并更新JIRA上的状态。

4 工作程序

4.1项目开发人员注意事项

4.1.1开发人员每天早上至少从svn上update一次代码,下班前需再次update代

码后,将修改的代码commit到svn。

4.1.2开发人员更新或提交代码时如果发现有代码冲突,需立即找代码冲突的相关

人员查找原因,严禁直接强制提交。

精品

4.1.3发布代码到uat和生产机需由专门的发布人员操作,每次发布到uat和生产

机,需在JIRA上登记。

4.1.4发布人员只接收release note,发布人员根据release note从svn拉下代

码并打包,不接收开发人员拷贝的代码文件。

4.1.5发布代码到生产机需根据release note生成check list,由开发人员和发

布人员根据check list检查无误后进行发布,release note和check list

的结果需在svn上留档。

4.1.6发布生产机成功后,发布人员需向所有相关人员发送成功的邮件,并更新

JIRA上的状态。

4.2版本管理策略

4.2.1代码分支的管理

4.2.1.1代码分支管理示意图

参见图4.2.1.1

精品

图4.2.1.1

4.2.1.2代码分支管理策略

在使用版本控制系统时,必须考虑如何设置分支结构。可以通过镜像源代码文件来创建一个分支。然后,可以在不影响源的情况下更改该分支。例如,如图4.2.1.2.1的分支结构所示,MAIN 分支包含已通过集成测试的已完成功能,而 DEVELOPMENT 分支包含团队正在构建的代码。当 DEVELOPMENT 分支中的新功能完成并可通过集成测试时,可以将代码从 DEVELOPMENT 分支提升到 MAIN 分支中。此过程称为“反向集成”。反之,如果将代码从 MAIN 分支合并到 DEVELOPMENT 分支中,则此过程称为“正向集成”。

精品

图4.2.1.2.1

分支和合并需要遵循下列原则:

1. 每个分支都必须具有一个定义的策略,此策略与如何将代码集成到相应分支中有关。例如,在图4.

2.1.2.1的分支结构中,可以指定一个团队成员来拥有和管理 MAIN 分支。该成员负责执行初始分支操作、将更改从 DEVELOPMENT 分支反向集成到 MAIN 分支,以及将更改从 MAIN 分支正向集成到 DEVELOPMENT 分支。当 MAIN 分支也从其他分支集成更改时,正向集成非常重要。

2. MAIN 分支必须包含已通过集成测试的代码,以便始终准备进行发布。

3. 由于团队成员会定期签入更改,因此 DEVELOPMENT(或工作)分支将不断演变。

4. 标签(tag)是分支中的文件在某个特定时间的快照。

反向集成和正向集成的频率:

反向集成和正向集成应至少在用户情景完成时进行。虽然每个团队对于完成的定义可能不同,但完成用户情景通常意味着完成了功能和对应的单元测试。只能在单元测试验证DEVELOPMENT 分支的稳定性后反向集成到 MAIN 分支中。如图4.2.1.2.2所示。

精品

图4.2.1.2.2

如果具有多个工作(即 DEVELOPMENT)分支,则当任意分支集成到 MAIN 分支时应立刻正向集成到所有工作分支。因为 MAIN 分支保持稳定,所以正向集成是安全的。工作分支中可能会发生某些冲突或失败,这是因为无法保障工作分支是稳定的。

应尽快解决所有冲突,这非常重要。

4.2.1.3添加分支的时机

以下情况下应创建分支:

?在必须按与现有分支不同的时间表/周期发布代码时。

?在代码需要不同的分支策略时。如果创建具有新策略的新分支,则可以为项目增添策略价值。

?在向客户发布功能且团队打算进行不影响计划的发布周期的更改时。

不应对每个用户情景创建分支,因为这会产生较高的集成成本。虽然通过可方便地进行分支,但在分支很多时,管理分支的开销可能会很大。

4.2.1.4从版本控制的角度,关于发布的管理

精品

团队应能在任意冲刺 (sprint) 末尾发布代码。可以标记(tag)一个分支以在某个特定时间点为代码拍摄快照。如图4.2.1.4.1所示,可以为发布标记 MAIN 分支。这样,就可以将分支返回到此时间点时的状态。

注意只有已反向集成到MAIN 分支的代码才能被发布。

图4.2.1.4.1

在为发布创建分支时,应从 MAIN 分支(该分支最稳定)创建分支。如果从工作分支对发布进行分支,则会导致集成问题,因为无法保证工作分支的稳定性。

4.2.1.5分支或标签(tag)的命名

版本号Smartphone_20110905

代号a b

代号说明

a项目代号,首字母大写,推荐使用驼峰式命名。

b创建日期,4位年,2位月,2位日,位数不够补0。

例:

Smartphone项目在2011年9月5日创建了一个分支,则分支命名为Smartphone_20110905

精品

4.2.2版本号的含义

版本号 3. 5.0.0vi-update 1.0.0代号a b c d e f g h

精品

在不造成误解的前提下,沟通时分支版本号可使用简称,简称只取e、f、g、h位。

如果基于分支又打了一个分支,则版本号在原来分支的基础上再增加e、f、g、h位,以此类推。

例:

假设原来生产环境的代码在MAIN分支上,版本号为3.5.10.0,现在有一个名为NewProject 的项目,且NewProject项目在生产机有自己新的url,则:

基于MAIN分支3.5.10.0新建的第一个开发分支的第一个测试版本为3.5.10.0 NewProject 1.0.0,简称NewProject 1.0.0

第一个开发分支的第二个测试版本为3.5.10.0 NewProject 1.0.1,简称NewProject 1.0.1

3.5.10.0 NewProject 1.0.1测试通过后放到生产机,则第一个开发分支的生产机版本也为3.5.10.0 NewProject 1.0.1

之后,基于3.5.10.0新建的NewProject项目第二个开发分支的第一个测试版本为3.5.10.0 NewProject 2.0.0,简称NewProject 2.0.0

第二个开发分支的第二个测试版本为3.5.10.0 NewProject 2.0.1,简称NewProject 2.0.1

最后第二个开发分支的代码合并到了第一个开发分支,之前生产机累计已发布2次,对合并的代码内部测试3次通过,允许发布到生产机,则生产机最终发布版本为3.5.10.0 NewProject 1.2.2(生产机第3次发布,内部测试3次)

4.2.3服务器发布顺序

参见图4.2.3.1

精品

图4.2.3.1 .

精品

软件开发流程管理制度

软件开发流程管理制度 (讨论稿) 为加强对定制软件开发工作管理,缩短开发周期,提高软件开发质量,降低开发成本,提高定开发效率和效益,特制定软件开发流程管理制度。 第一章、总则 为保证日常工作正常有序的进行,让开发中各个环境更紧凑,更可控,需要尽可能实现项目管理的正规化,工作过程的流程化,以便提高软件质量,按期交付。 1、软件开发总体遵循项目管理和软件工程的基本原则。 2、项目管理涉及项目立项、项目计划和监控、配置管理。 3、软件工程涉及需求分析、系统设计、软件实现、系统测试、用户测试、试运行、系统验收、系统上线和数据迁移、产品维护。 第二章、阶段成果 根据软件工程的过程,制定以下工作流程,并规定了各个重要环节需要提交的交付物。各阶段需提交的文档: 1、立项:项目申请表,软件需求报告或设计方案。 2、需求分析:项目研发主计划、需求规格说明书 3、总体设计:概要设计说明书或功能模块描述 4、详细设计:详细设计说明书,包括软件接口说明、单元测试计

划。 5、软件实现:软件功能说明、源代码说明或者注释 6、产品测试:测试报告 7、产品发布:产品说明书、使用手册 8、产品维护:问题反馈记录 9、项目总结:提交客户方的项目总结和公司项目汇报的PPT。软件过程成果表:

第三章、岗位设置 根据公司目前的开发过程主要分为分析、开发、测试三个阶段。分析阶段完成用户需求文档的编写,系统总体设计的编写;开发阶段完成设计文档的编写,代码的编写、代码的维护。测试阶段完成系统的测试,测试文档及其他材料。通过逐渐的调整岗位,明确工作职责,逐步实现项目经理,软件设计师,程序员,测试工程师的岗位设置。

公司软件管理规范

XXXXXX有限公司 文件制订(修订、作废)申请单NO.: 表格编码:

1. 目的 为规范公司软件、程序的管理,确保开发、使用、变更等过程得以受控,根据本公司实际情况,特制定本规范。 2. 适用范围 本规范适用于公司所有自主开发、外购、客供软件、程序的管理。(如无特别说明,本规范内“软件”包含软件、程序) 3. 软件分类: 3.1产品源程序: 由研发部软件开发工程师编写,实现产品功能的烧录文件。 3.2 ATE测试软件及测试程序: 是指由信息技术部负责编写的配套ATE硬件使用的产品测试软件平台,及在此平台下针对不同型号产品编写的测试程序。 3.3 设备应用程序: 是指工程部在设备操作系统下针对不同产品型号编写的对应程序(ATE除外)。如:打码程序、贴片程序、SPI检测程序、AOI检测程序、分板程序、回流焊程序、X-Ray 测试程序等。 3.4管理应用软件: 是指企业使用的电子化管理工具或系统平台。如:ERP系统、品质管理系统、SPC系统、生产报表系统、电子看板系统、绩效管理系统、项目管理系统等 3.5办公软件:Windows、office、Coremail、PDM、AutoCAD、杀毒软件等。 4、职责定义: 原则上公司各部门均可依据自身需求提出软件申请,由技术部门进行开发,交由使用部门进行管理,异常无法解决时,可向技术部门寻求技术支援。具体定义如下: 4.1 需求提出部门:依据公司或者部门的实际情况,提出软件需求申请。软件需求多由软

件使用部门提出,但也可以由其它部门提出。 4.2使用/管理部门:对提出的申请进行评估,确定需求后向开发部门发起正式申请;在软件验收合格后负责日常的管理、维护等;当异常时且无法解决时,及时向开发部门反馈,并要求协助处理。 4.3开发部门:对于使用/管理部门提出的申请进行评估,确定执行方案,并最终完成软件开发;开发部门也负责后期的技术支援。 4.4监控部门:负责对软件验收完成后的使用过程进行监控,确保不出现使用错误,维规操作,使用非法软件及机密软件外流等。 4.4软件管理职责对照见下表: 分类开发部门使用/管理部门监控部门 产品源程序研发部工程部品质部 ATE测试软件及测试程序信息技术部工程部品质部 设备应用程序工程部工程部品质部 管理应用软件信息技术部使用部门信息技术部 办公软件信息技术部使用部门信息技术部 5.软件管理规范: 5.1软件申请、开发、使用管理流程图:(如下图)

公司文件管理办法74772

CAPP公司文件管理办法 为了规范公司的文件管理,确保文件及时传递到相关部门而不耽误上下级或同级的工作,以规范公司的各项文件收、发(拟稿、会签、审批、签发及实施)工作,制定本法。 1 管理原则 1.1办公室是公司文件管理的归口部门,负责指导全公司行政公文、协议、合同类传递处理工作。 1.2公司上报下发正式文件由办公室负责,各部门一律不得自行向上、向下发送正式文件。 2 基本要求 2.1各部门需要正式文件发文应向公司提出发文申请,并将文件底稿交办公室审核备案后。经相关领导签批同意发文. 2.2 送件部门(人)应把文件内容、报送日期、部门、文件类别、编号、接件人等事项在收发文件登记簿中填写清楚。办公室应及时把审阅结果反馈给报送部门。 3 内部文件 3.1文件起草 需公司正式下发的文件由指定的拟稿人拟稿:公司文件由发起部门拟稿,行政人事部负责组织会审;属部门专业文件由各部门指定人员拟稿,部门负责人审核。 3.2文件审核 各拟稿部门负责提报文件内容、方案、文件格式规范审核上报总经理或董事长签批文件的审核,。 办公室负责审核,是否需要行文,是否符合公司有关制度、规定,是否发起部门与相关部门进行了协商、会签,文字表达、文种使用、文件格式是否符公司有关规定。 3.3文件签发 文件形成后,主管领导签发。

办公室负责复印、盖章、转发(送)、执行和归档。 4 外来文件 外来的文件由办公室责签收,签收人应于接件当日即按文件的要求报送给有关部门,不得积压迟误,属急件的,应在接后即时报送。文件收发部门应在文件登记簿中填写清楚交接事项。 5 业务流程 5.1文件管理业务流程分为收文和发文。 5.1.1 收文一般包括传递、签收、登记、分发、拟办、承办、催办、查办、立卷、归档、销毁等程序; 5.1.2发文指以公司、或部门名义制发文件的过程,一般包括草拟、会签、审核、签发、复核、用印、分发等程序。 5.2发文程序与要求 拟稿→校对审核→主办部门负责人审核→相关部门会签→领导签发→打印公文→盖章→分发→立卷→归档。 5.2.1拟稿 ①各部门需要发文,应事先以上级指示或工作实际需要草拟文件初稿。问题比较复杂的,负责人应亲自草拟,或经集体研究提出方案后,指定专人草拟。 ②草拟文稿必须做到情况确实、条理清楚、层次分明、文字简炼、标点符号正确。 ③文稿拟就后,拟稿人应附发文稿纸首页(协议合同类应填附合同协议会签单)详细写明文件标题、发送范围、印制份数、拟稿部门与拟稿人,并签名、标定日期和密级。 5.2.2 审核 ①主办部门负责人根据有关文件规定,对文稿是否符合相应规定,是否符合公司利益,是否符合实际需要进行审查和修改,对涂改不清、文字错漏严重、内容不妥、格式不符的文件应退回拟稿人重新拟稿。 ②办公室复核的重点是:是否需要行文、行文方式是否妥当,是否符合行文规则和拟制文件的有关要求,文件是否符合相应规定,是否符合公司利益,是否符合实际需要。在不改变原意的情况下,审核人员有权对文件进行删节和文字加工。内容紊

版本控制流程规范V完整版

版本控制流程规范V HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

版本控制流程规范文档 目录 一、编写目的 本文档主要目的是规范配置管理活动的过程,阐述了在项目开发、测试、实施的过程中SVN库的组成和使用规约,指导使用者正确地操作SVN 库,以保证项目中所产生的代码、文档各版本之间完整性、可追踪性和一致性。 二、适用范围 该规范适用于公司内部所有项目的配置管理过程。 三、环境资源 在整个项目过程或产品生命周期中,选择SVN作为配置管理工具。

四、职责 五、规范 1,用户命名及权限配置 1)SVN用户命名 项目组成员在各自的PC上安装SVN客户端,根据配置管 理员所分配的用户和权限登录配置库进行各项配置管理活 动。 初始用户命名规则: 用户名:公司邮箱@前的部分

密码:手机号后6位 2)访问约定 为了保证各个项目组开发成果的安全性,以项目为单位, 进行了精确权限划分,使得成员只能操作该项目组内的配 置项。 内网访问svn资源库地址: svn: ... /svn/项目名称 3)权限管理 各个项目组成员只能访问、操作各自的项目库,并具有特 定文件区域的读、写权限,配置管理员统一分配和管理权 限。 2,SVN库的划分 根据公司的项目,采用项目名—分区名—版本名—的主结构进行管理。 1)版本库名 根据项目名称由项目经理与配置管理员共同设定。各项目 统一建立2层目录,子目录根据实际情况建立。 2)文件结构 a)工作区:按版本存放提交测试阶段的相关程序、文档等 开发:开发相关 测试:测试相关

(完整版)公司红头文件管理办法

第一节总则 第一条公司文件,是传达贯彻上级指示精神、请示和答复问题,指导或商洽工作的重要工具。 第二条公司文件,实行统一管理。文件的管理,要做到规范、准确、及时、安全。行文单位,要克服官僚主义和文牍主义。 1. 各部门及各有关人员,对文件中涉及本公司应保密的事项,必须严守机密,不可随便向他人泄露。 2. 文件保密等级分为:绝密、机密、秘密三种,其他为一般文件。绝密、机密文件打印一定要用专用磁盘。绝密文件只能印一份,由起草人送有阅文资格的人员传阅,机密文件按审阅人数打印,阅完后由起草人收回归档。保密文件由阅文人妥善保管,详见《保密管理制度》。 第三条文件机密等级,由发文单位的主管领导根据文件内容确定。 第四条公司发文的程序为:拟搞、审核(部门领导)、签发(公司领导)打印、发文、催办、立卷、归档、销毁等。 第五条公司收文的处理程序为:收文、分文、传送、催办、立卷、归档、销毁。第六条草拟文件应注意以下事项 1. 内容要符合公司制度。 2. 反映情况要客观,实事求是。 3. 文字要准确、精炼,条理清楚,层次分明,结构紧密,用语规范。 4. 人、地、名称、引文及时间要具体、准确。 第七条各负责人阅、批文件应仔细认真,阅完后须签名并注明日期,不得圈阅。需要签署具体意见的,要明确、具体。 第八条公司所有发文,发文单位应有存档,并将文件原稿(经领导签字)审核稿件连同正本二份存档。有领导指示的,还应附批复件。 第九条收文由行政人事部统一负责。行政人事部收文后,应先做好归类、登记,然后根据文件的内容,分送有关领导阅示。阅示完毕后,由行政人事部收回归档。第十条所有文件发放,一定要有登记、签收手续。 第十一条公司发文,一定要由行政人事部统一编号 1. 以公司名义对外发文,一律×××字(××年)××号; 2. 公司总经办文,用总经办字(××年)××号; 3. 财务部发文,用财字(××年)××号; 4. 工程部发文,用工字(××年)××号; 5. 技术部发文,用技字(××年)××号; 6. 营运部发文,用营字(××年)××号; 7. 人事行政部发文,用人行字(××年)××号; 第十二条红头文件,只适用于需遵照执行的制度、规定、决定、决议、纪要、任免等,其他文件一般用公司信笺印发。 第二节文件起草收发规定

软件版本管理规定

上海精佑通信技术有限公司企业标准 (管理标准) Q/HT 0001–2005 软件版本管理规定 V1.04 2005-04-11 发布 2005-04-11实施

上海精佑通信技术有限公司 目录 1范围 (4) 2术语和定义 (4) 2.1软件 (4) 2.2产品软件 (4) 2.3生产支持软件 (4) 3软件版本命名规则 (5) 3.1软件版本命名组成 (5) 3.2手机软件版本命名 (5) 3.3模块软件版本命名 (5) 3.4手机PC侧软件版本命名 (6) 3.5模块PC侧软件版本命名 (7) 3.6手机生产支持软件版本命名 (7) 3.7模块生产支持软件版本命名 (8) 3.8公用于所有手机和模块的软件版本命名 (9) 3.9无线上网卡相关软件版本命名 (9) 3.10无线上网卡驱动软件版本命名 (10) 3.11正式版本号的升级规则 (10) 3.12版本的电子文件命名规则 (11) 4软件版本发布流程 (11) 5禁止条例 (14) 6管理条例 (14) 7附录 (14)

上海精佑通信技术有限公司 文档版本变更记录: 版本号拟制日期拟制人版本描述存档编号 V1.00 2005-4-11 郝军初始版本 V1.01 2005-4-27 郝军1.版本号前增加“V”,用以明显标识版 本号 2.版本号和时间之间以下划线分隔 3.增加生产支持软件种类 4.增加无线上网卡生产支持软件、管理 器软件和驱动软件命名 5.增加版本发布流程的文字说明 V1.02 2005-7-1 郝军增加手机和模块生产支持软件的类型:射 频补丁软件(RFP) V1.03 2005-7-15 郝军更改版本号升级规则,更改资料外发申请 表 V1.04 2005-7-26 郝军增加机卡合一版本的命名规则 注:1)拟制、审核、会签、批准不走电子流程时,必须用钢笔或签字笔填写,不得用铅笔、圆珠笔填写。

公司文件收发管理制度

文件收发管理制度 第一条,为提高基建审计速度和办公质量,充分发挥工程结算资料在各项工作中的指导作用, 根据区审计局关于文书处理的有关规定,结合我基建审计的实际情况,特制订本制度。 第二条,文件管理内容主要包括:上级函、电、来文,同级函、电、来文,本单位上报下发 的各种文件、资料。 条党政分工的原则本文件(党支部和行政)由办公室归口管理(二)收文的管理 条公文的签收 1.所有文件(除订启的外)均由收发员(文书)登记签收、拆封(由或邮电局机要通讯员直送的机要文件除外)在签收和拆封时收发员(文书)需注意检查封口,对开口和邮票撕毁函件应查明原因 2.对发来的文件要文件、文号、机要编号的核定一项不对 口应立即报告并登记差错文件的文号 第五条公文的编号保管 1. 收发员(文书) 拆封和签收后应附上"文件传阅单"作分类登记编号、保管 2.本外出人员开会带回的文件及资料应送交收发员(文书)登记编号保管 个人保存如职工工作需要借阅的可复印或借用 第六条公文的阅批与分转 1.凡正式文件均需由办公室主任(或副主任)文件内容和性质阅签后由收发员(文书)分送和承办阅办文件或急作应立刻呈送(或分管)阅批后分送承办阅办为文件积压误事应在当天阅签完 2.性质的函、电、单据等可由办公室直接分转如涉及几个会办的文件应同各后再分转 3.为加速文件运转收发员(文书)应在当天或天将文件送到和承办如关

系到两个应按批示次序依次传阅最迟超过两天(特殊情况例外) 第七条文件的传阅与催办 1.传阅文件应遵守传阅范围和保密规定将有密级的文件带回家、宿舍和公 共场所也将文件转借人阅看对尚未传达的文件向外泄露内容 2.阅读文件应抓紧当天阅完后应在下班前将文件交收发员(文书)阅批文件 超过两天阅后应签名以示如有"批示"、"拟办意见"办公室应责成 和人员按文件所提要求和批示办理事宜 3.阅文时抄录全文任意取走文件夹内任何文件及附件如确系工作需要要办理借阅手续以防止丢失泄密 4.文件阅完后应交收发员(文书)切忌横传 5.办公室对文件负有催办检查督促的责任承办接到文件、函电应立即指定专人办 理将文件压放分散如需备查应保密规定并征得办公室同意后予以复印或摘抄原件应归档周转 6.阅文范围离、退休干部由组织学习文件或由办公 室通知到阅文 (三)发文的管理 第八条发文的规定 1.上报下发正式文件的权力分别党支部和行政办公室各团体和一律自行向上、向下发送正式文件 2.各团体、需要向上反映汇报情况或向下安排布置工作要求发文应分别向党支部、行政办公室提文申请并将文件底稿分别交党支部、行政办公室审核 党支部、行政办公室同意发文方可按党、政机构设置与分工归口以党×字、政×字发文团体文件由党支部批转

SVN版本控制系统中文版资料

版本控制系统(集中模式) (1) 版本控制系统指南 (5) 软件发行版本指南 (21) 版本控制系统(集中模式) 库与工作桌面的比较 工作桌面: 开发人员可以在本地修改维护源代码和版本控制系统中的文档。 库: 源代码的存储和修改记录集中在服务器上的版本控制系统中。 TortoiseSVN(小乌龟系统)介绍 1.文件描述 2.Windows资源管理器扩展。

版本控制系统核心操作 1.(检测) 2.(提交) 3.(更新) 4.(导入) 5.(导出) (检测)介绍 1.从库和存储在本地的版本控制系统中获取一个工作副本。 2.一次性操作 3.检测工作副本来源 4.本步骤应是第一步操作。

in sync(同步)

(提交)介绍 1.同步本地文件夹和库中的文件。 2.本地文件修改包括:文档和源代码的修改、删除和添加操作。 (提交)注意事项 1.应该一次性提交概念、功能和任务文件。 2.应该要确保提交的文件可以被成功编译。 3.将更改日志加入体骄傲信息中。

版本控制系统指南 1.工作区的所有文件夹和文件的图标都应该有一个标志来表明他们在资源管理器中的地位。 2.'.svn'文件夹保存版本信息。 版本控制系统修订编号 1.修订数字不仅表示本地工作区中的版本号也表示存储库的版本号。 2."HEAD"表示最新版本。 修改日志消息 修改版本跟踪: 1.修订版本号 2.作者 3.版本信息 4.修改的文件

(更新)介绍 1.从资源库中的修改更新到本地工作副本 2.同步存储库工作区;在同步时应该注意可能会发生冲突,版本控制系统可能会提示限制。

软件版本管理规范标准[详]

软件版本管理规 第一章目的 本规详细规定软件项目版本管理的对象、存储目录、分支、权限、维护等容,使软件项目版本管理流程化并规化,确保在系统开发和实施过程中项目的完整性和一致性。 1.第二章适用围 所有系统开发及实施项目的软件项目都应进行版本管理。项目中所有正式文档和代码都应纳入配置库(可使用工具建立配置库,本文所述使用的是SVN)进行版本管理。 2.第三章职责 配置库管理员:负责配置库的日常维护和管理;监督开发及测试部门及时提交版本管理对象(即配置项)。 此岗位可由开发或测试人员兼任。 3.第四章容 4.1. 版本管理对象 包括但不限于: 项目总体计划 可行性研究报告 开发计划 需求说明书 需求设计原型 设计说明书 系统开发变更申请单 系统管理手册 用户操作手册 培训计划 培训记录 源程序 支持系统运行的配置文件 存储过程脚本 测试计划 测试用例 测试脚本 测试报告 上线计划

上线申请 版本维护日志 4.2. 配置库的目录结构 每个项目在配置库中应拥有唯一的项目名称。配置库目录结构与项目部的目录结构建议按下列格式创建。 配置库目录结构规划: ┠tags(发布) ┃├v1.0.0_T1_2016909 ┃├v1.0.0.33899_T1_20161009 ┃├v1.0.0_R1_20161109 ┃├v1.1.0_T1_20170109 ┃└v1.1.0_R1_20170209 ┠trunk(主版本) ┃└projectA ┃├src ┃├MY_MOOC ┃├doc ┃├tool ┃├。。。 ┖branches(分支) ├SY_ABC ├TJ_ABC ├WH_MOOC 其中,项目部的目录结构: |–projectA |–src (保存该项目的源程序) |–doc (保存项目相关文档) |–000.项目管理(保存项目过程管理相关文档) |–010.项目计划(保存项目计划相关文档) |–020.项目需求(保存项目需求相关文档) |–030.系统设计(保存项目设计相关文档) |–030.系统测试(保存项目代码测试相关文档) |–040.系统实施(保存项目部署实施相关文档) |–050.系统运维(保存项目运维文档,包括培训、用户手册等) |–060.技术资料(保存项目技术文档,包括第三方技术资料等)

项目软件版本号管理规范

项目软件版本号管理规范

历史修改记录 一. 目的

1.1软件版本按照一定的规则保存所有版本,避免发生版本丢失或混淆等现象, 并且可以快速准确的查找到任何版本。 1.2软件版本规范有利于公司各部门之间的对接工作,有利于公司内部资料统一 管理。 1.3本文档是为规范研发部软件版本管理而制定的。 二. 范围 2.1本文档为研发部软件开发版本提供有关版本管理规范的相关内容,包括:2.2版本标识方法及管理 2.3版本升级 2.4文档及源码的备份制度 2.5所有研发部软件工程师成员都必须遵照项目软件管理规范操作,公司内部使 用按照文档及源码存放备份制度。 三. 版本管理 3.1版本号规则 3.1.1每个归档版本都有两个版本号:内部版本号和外部版本号。版本号使用 VP规则,V(Version)是指外部版本号(研发测试版本),P(Patch)是指补丁版本号(可选)。 3.1.2版本号命名:V/B+主版本号+次版本号+修订版本号+日期版本号

3.2版本号修改规则 3.2.1主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生 变化。此版本号由项目决定是否修改。 3.2.2次版本号:相对于主版本号而言,次版本号的升级对应的只是局部的变 动,但该局部的变动造成程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。此版本号由项目决定是否修改。 3.2.3修订版本号:一般是Bug 的修复或是一些小的变动或是一些功能的扩 充,要经常发布修订版,修复一个严重Bug 即可发布一个修订版。此版本号由项目经理决定是否修改。 3.2.4日期版本号:用于记录修改项目的当前日期,每天对项目的修改都需要 更改日期版本号。此版本号由开发人员决定是否修改。 如: V8.1.0.XXX (上一级版本号有变动时,下级要归零) 3.3版本号修改举例说明 如此时版本号为:V8.1.0.XXX ,此时为内部测试阶段 3.3.1 开发人员修复了测试人员提交的bug并经测试人员测试验证关闭bug 之后,发布到外网时,此时就进入了软件的下一个阶段,版本号可改为: V8.1.1.XXXX ,如当前日期跟上一个版本号的日期不一样,版本号可改为: V8.1.1.XXX。

公司文件管理办法

公司文件管理办法 为了规范公司的文件管理,确保文件及时传递到相关部门而不耽误上下级或同级的工作,以规范公司的各项文件收、发(拟稿、会签、审批、签发及实施)工作,制定本法。 1 管理原则 1.1行政人事部是公司文件管理的归口部门,负责指导全公司行政公文、协议、合同类传递处理工作。各部门需上报总经理或董事长审批的各类文件传递由行政人事部统一呈报总经理或董事长审批并回传发起部门执行、存档。 1.2公司上报下发正式文件由行政人事部负责,各部门一律不得自行向上、向下发送正式文件。 2 基本要求 2.1各部门需要向上反映汇报重要情况或向下安排布置重要工作而需要正式文件发文应向公司提出发文申请,并将文件底稿交行政人事部审核。经董事长或总经理签批同意发文,则由行政人事部按机构设置与业务分工编制文号发文,详见公司《内部文件及档案管理的制度》。 2.2 送件部门(人)应把文件内容、报送日期、部门、文件类别、编号、接件人等事项在收发文件登记簿中填写清楚。行政人事部部应及时把审阅结果反馈给报送部门。 3 内部文件 3.1文件起草 需公司正式下发的文件由指定的拟稿人拟稿:公司文件由发起部门拟稿,行政人事部负责组织会审;属部门专业文件由各部门指定人员拟稿,部门负责人审核。 3.2文件审核 各拟稿部门负责提报文件内容、方案、文件格式规范审核。 行政人事部门负责上报总经理或董事长签批文件的审核,重点审核:是否需要行

文,是否符合公司有关制度、规定,是否发起部门与相关部门进行了协商、会签,文字表达、文种使用、文件格式是否符公司有关规定。 3.3文件签发 文件形成后,由董事长或总经理签发。 行政人事部负责签发后的公司级文件校对,并送拟稿人、核稿人审查合格后,方能复印、盖章、转发(送)、执行和归档。 4 外来文件 外来的文件由行政部负责签收,签收人应于接件当日即按文件的要求报送给有关部门,不得积压迟误,属急件的,应在接后即时报送。文件收发部门应在文件登记簿中填写清楚交接事项。 5 业务流程 5.1文件管理业务流程分为收文和发文。 5.1.1 收文一般包括传递、签收、登记、分发、拟办、承办、催办、查办、立卷、归档、销毁等程序; 5.1.2发文指以公司、或部门名义制发文件的过程,一般包括草拟、会签、审核、签发、复核、用印、分发等程序。 5.2发文程序与要求 拟稿→主办部门负责人审核→总经理审核→相关部门会签→领导签发→编文号→校对→打印公文→盖章→分发→立卷→归档。 5.2.1拟稿 ①各部门需要发文,应事先以上级指示或工作实际需要草拟文件初稿。问题比较复杂的,负责人应亲自草拟,或经集体研究提出方案后,指定专人草拟。 ②草拟文稿必须做到情况确实、条理清楚、层次分明、文字简炼、标点符号正确。 ③文稿拟就后,拟稿人应附发文稿纸首页(协议合同类应填附合同协议会签单)详细写明文件标题、发送范围、印制份数、拟稿部门与拟稿人,并签名、标定日期和密级。 5.2.2 审核 ①主办部门负责人根据有关文件规定,对文稿是否符合相应规定,是否符合公

某分布云平台五大系统个软件描述

XX分布云系统软件清单 XX自主研发16个软件模块可以按需自由组合,搭载在XX分布云平台上,提供给政府、各行各业企业、终端个人客户等使用。XX云平台上搭建以下5套软件系统,详见下表: 以下是XX五套系统 (一)云管理平台软件系统 Scaleone 是一款实现硬件虚拟化,将上层业务系统与IT 硬件设备解耦,将各种资源进行统一管理并按需分配的产品。ScaleOne 包含服务器虚拟化(SeverOne)、桌面虚拟化(DeskOne)两个子模块。 (二)云CRM客户关系管理软件系统

全面配置,随需应变,最大限度满足客户需要,以"客户高度满意"为宗旨设计的,因此,在产品的各个方面都体现了对客户需求的尊重与适应。从大的业务对象本身,到小的字段内容及展现形式都会针对客户的需要、习惯进行调整,最终保证客户可以方便高效地实现其应用目标;技术领先,产品稳定,形成平台性的CRM产品;组件结构,面向服务,充分保证产品的开放性,采用了J2EE体系架构,其基本业务功能是由一系列的组件和业务对象来提供的。这些组件对于系统的松耦合,系统开发一致性都有关至关重要的作用;应用深入,功能全面,为客户提供更多价值,产品已经包括了客户管理、市场营销管理、销售管理、售后服务管理、办公管理、财务管理、库存管理等等相关模块,可以全面管理客户的业务,为客户提供更多的价值。 (三)公共云信息(协同)管理平台系统 XX自主研发的协同管理产品系列,涵盖OA(协同办公)、EIP(企业信息门户)、KM(知识管理)、HRM(人力资源管理)、CRM(客户关系管理)、WM(工作流程管理)、PM(项目管理)、电子政务、内外网一体化管理等方面,通过大量的客户积累和丰富的实践经验,在集团管理、高新技术、生产制造、咨询顾问、医药通信、房地产、酒店餐饮、金融业等领域形成了一整套成熟的行业解决方案。 (四)云基础软件系统 云管理平台提供一站式文件安全管理服务,如文件编辑、格式转换、强大的富媒体管理、文件生命周期管理、全文搜索、版本控制、权限控制、分析、协作、多租户等功能,支持Windows、Mac 客户端,iOS 和Android 等终端之间的数据同步 (五)软件自动化部署引擎系统 iSOne软件自动化部署引擎系统提供了构建和部署云应用程序所需的全部工具和API,能让用户在基础设施上弹性部署并运行应用程序。用户可以用任何能在 JVM 内运行的语言来创建应用程序。iSOne构建在全球领先的XX科技拥有完全知识产权的分布式架构之上,主要包含云节点发现,云节点通讯和云节点路由协同等,能充分利用各个云节点的计算、存储和网络等资源的能力。iSOne内的多个组件可自动部署、管理、伸缩、容错以便执行应用程序。iSOne 完全屏蔽IaaS的具体实现以确保SaaS应用在不同IaaS上的可移植性。iSOne提供 API来访问可伸缩的抽象对象(如云数据库、云搜索引擎、云存储等),实现开发应用的云化需求。

软件产品发布流程

严格按照软件产品发布流程发布软件版本是建立和完善软件产品版本控制,保证软件产品质量的关键过程 之一。 参与软件产品发布的人员主要是测试负责人和BM(Build Master)。 公司软件产品发布的规程如下: 1、发布准备。发布之前,所有程序freezed由测试人员进行确认测试;检查qcs系统内登记的所有bug都已经被fixed,或者遗留的bug不影响系统的使用,如果有严重bug未解决(级别为must fixed)不能发布;程序打包前做冒烟测试。 2、测试负责人编写release产品质量报告进行质量分析和总结。 3、源码、文档入库。源码包括数据库创建脚本(含静态数据)、编译构建脚本和所有源代码;文档包括需求、设计、测试文档,安装手册、使用手册、二次开发手册、产品介绍(ppt)、使用demo等。 4、BM进行程序打包;标记源码、文档版本tag。 5、BM填写发布基线通知并通知相关人员;BM经理对发布基线进行审计。 6、在qcs系统上新建产品发布计划,填写配置项,执行发布计划(发布产品)。 7、上传程序包、使用文档至download站点。 8、编写发布说明readme.txt(或者release note)。Readme的内容应该包括产品版本说明;产品概要介绍;本次发布包含的文件包、文档说明;本次发布包含或者新增的功能特性说明;遗留问题及影响说明;版权声明以及其他需要说明的事项。 9、正式发布通知。通知开发、测试、市场、销售各相关部门并附上产品发布说明和产品介绍。

10、后续工作。产品发布后,在使用过程中可能还会发现一些bug。在不影响正常使用的情况下,这些bug将在下一版本发布时解决;如果bug严重影响使用,必须打patch或者按照流程重新发布。 11、临时发布。软件产品未正式发布前,可能需要一个临时版本供开发人员或者用户应急使用,这时候需要临时发布一个版本。这个版本只包括基本的程序包和必要的使用说明。临时发布需要通知相关开发、测试人员;BM需要为源码、文档打tag标记。 软件产品发布后,即建立了一条发布基线。所有用户安装及二次开发必须在此基线上进行,开发人员不能直接从cvs或vss上check 代码编译交付用户使用或者进行二次开发。

软件版本管理规范19726

软件版本管理规范 第一章目的 本规范详细规定软件项目版本管理的对象、存储目录、分支、权限、维护等内容,使软件项目版本管理流程化并规范化,确保在系统开发和实施过程中项目的完整性和一致性。 1.第二章适用范围 所有系统开发及实施项目的软件项目都应进行版本管理。项目中所有正式文档和代码都应纳入配置库(可使用工具建立配置库,本文所述使用的是SVN)进行版本管理。 2.第三章职责 配置库管理员:负责配置库的日常维护和管理;监督开发及测试部门及时提交版本管理对象(即配置项)。 此岗位可由开发或测试人员兼任。 3.第四章内容 4.1. 版本管理对象 包括但不限于: 项目总体计划 可行性研究报告 开发计划 需求说明书

需求设计原型 设计说明书 系统开发变更申请单 系统管理手册 用户操作手册 培训计划 培训记录 源程序 支持系统运行的配置文件 存储过程脚本 测试计划 测试用例 测试脚本 测试报告 上线计划 上线申请 版本维护日志 4.2. 配置库的目录结构 每个项目在配置库中应拥有唯一的项目名称。配置库目录结构与项目内部的目录结构建议按下列格式创建。

配置库目录结构规划: ┠tags(发布) ┃├v1.0.0_T1_2016909 ┃├v1.0.0.33899_T1_20161009 ┃├v1.0.0_R1_20161109 ┃├v1.1.0_T1_20170109 ┃└v1.1.0_R1_20170209 ┠trunk(主版本) ┃└projectA ┃├src ┃├MY_MOOC ┃├doc ┃├tool ┃├。。。 ┖branches(分支) ├SY_ABC ├TJ_ABC ├WH_MOOC 其中,项目内部的目录结构: |–projectA

公司文件管理规定

公司文件管理规定 第一章总则 第一条为使公司的文件管理工作实现规范化、制度化、科学化,提高办文速度和发文质量,充分发挥文件在各项工作中的指导作用,特制定本规定。 第二条文件管理的范围包括:上级下发文件、公司各类制度文件、外部传真文件、政策指导类文件、各类合同文件等。本规定中,公文指公司内外部发文文件,是具有法定效力和规范体式的文书。 第二章公文管理 第三条公文管理指公文的办理、管理、整理(立卷)、归档等一系列相互关联、衔接有序的工作。公文管理应当坚持实事求是、精简、高效的原则,做到及时、准确、安全,必须严格执行国家保密法律、法规和其他有关规定。 第四条公文种类与应用范围 1.公文种类:决定、公告、通知、通报、报告、请示、批复、意见、函、会议纪要等。 2.公司常用文种应用范围 2.1决定:适用于对重要事项或重大行动做出安排,奖惩有关部门及人员;变更或者撤销不适当的决定事项。 2.2公告:适用于对外宣布重要事项或法定事项。一般基层单位不宜用公告的形式随意制发公告。 2.3通知:适用于转发上级单位和不相隶属单位的公文;传达要求公司各部门执行和需要有关单位阅知的事项。 2.4通报:适用于表彰先进,批评错误,传达重要精神或情况。 2.5报告:适用于向上级单位汇报工作,反映情况,提出意见或建议,答复上级单位的询问。 2.6请示:适用于向上级单位提出请求,并要求回复的公文。

2.7批复:适用于答复下级单位的请示事项。 2.8意见:适用于上级单位或主管部门对重要问题提出见解和处理办法。 2.9函:适用于平行单位或不相隶属单位之间,相互商洽和联系工作、询问和答复问题,请求批准和答复事项。 2.10会议纪要:适用于记载、传达会议情况和议定事项。 第五条职责权限 1.综合部是行政公文的管理部门,负责公文的审核、印制、发放及收文登记、督办、归档保管。涉及公司性文件由综合部负责拟稿,专业性文件原则上由相关业务部门拟稿。 2.行政公文由总经理签发,制度规定类文件由法人代表签发,公司各部门负责公文的宣传、贯彻、落实。 3.各部门不得自行向上、向下发送正式公文。 第六条发文规则 1.发文应当确有必要,注重效用;发文根据隶属关系和职权范围确定,不得越级请示和报告。 2.发文统一使用公司的红头文件格式,由拟稿部门领导核稿后送综合部审核打印,经总经理签发后由综合部成文。如管理制度、公司机构设置等需董事会决定的事项,则须由董事会会签、总经理签发后成文。 3.公文的编号由综合部编写,发文字号简称为:XX公司发[XXXX]X号。 4.发文流程结束后,由综合部负责封发到主送单位、抄送单位、公司领导及相关各部门;对外行文时由相关业务部门报送。 5.“请示”应当一文一事;一般只写一个主送单位,需要同时送其他单位的,应当用抄送形式,但不得抄送其下级单位。 6.“报告”不得夹带请示事项。 第七条发文办理 1.发文办理指以公司名义制发公文的过程,包括草拟、审核、签发、复核、影印、用印、登记、分发等程序。 2.草拟公文时,应做到人名、地名、数字、引文准确;引用公文应当先引标题,后引发文字号;

Git版本控制系统的使用方法

Git版本控制系统的使用方法 一、Git简介 Git是一个分布式版本控制系统,是用来追踪计算机文件的变化的工具,也是一个供多人使用的协同工具。每个人都可以拥有一个完整的版本库。分布式版本控制系统的几乎所有操作包括查看提交日志、提交、创建里程碑和分支、合并分支、回退等都可以直接在本地完成而不需要网络连接。 二、Git客户端的下载和安装 Git官方客户端为Git Bash,Git bash是以命令行的形式来操作的,另外本使用方法中可视化软件采用了sourcetree,Git bash和sourcetree的使用请自行选择,用户需先下载Git和sourcetree。 1.Git的下载和安装: 1) 官网地址:https://https://www.360docs.net/doc/ab6474048.html,/ 进入Git官网,由于电脑是Windows系统,选择Downloads for Windows。 2) 右键以管理员身份运行下载的安装包。

3) 选择安装路径 4) 一直点击Next按钮,当出现下图情况时选择“Use Windows’default console window”,然后点击“Next”

5) 继续点击“Next”,最后点击“Install”,等待安装完成。 6) 在开始菜单中打开Git CMD 在CMD中输入Git,出现Git的相关提示说明安装成功,如下图所示: 参考文档:https://www.360docs.net/doc/ab6474048.html,/s?id=1601036689157983619&wfr=spider&for=pc

2.Sourcetree下载和安装: 1)首先,下载windows版本的企业版sourceTree。直接进入官网 https://https://www.360docs.net/doc/ab6474048.html,/enterprise下载 2)进入下载保存sourceTree的目录,双击SourceTreeEnterpriseSetup_3.0.17.msi文件进行 安装

软件版本管理规范标准

软件版本管理规 V1.0.0 文档版本变更记录:

目录 前言 (3) 1 围 (4) 2 术语和定义 (4) 2.1 软件 (4) 2.2 产品软件 (4) 2.3 演示软件 (4) 3 软件版本命名规则 (4) 3.1 软件版本命名组成 (4) 3.2 产品软件版本命名 (4) 3.3 演示软件版本命名 (5) 3.4 正式版本号的升级规则 (6) 3.4.1 软件版本升级规则 (6) 3.4.2 演示版本升级规则 (6) 3.5 版本的安装文件命名规则及存放路径 (6) 4 软件版本发布流程 (7) 5 管理条例 (7) 6 附录 (7)

前言 为规部门产品软件版本的管理与控制,保证产品版本的有效与质量,制定本标准。本标准由移动金融事业部拟制。 本标准于2015年6月首次发布。

软件版本管理规定 1围 本标准规定了移动银行事业部产品软件版本的控制与管理。 本标准适用于移动银行事业部产品软件版本的控制与管理。 2术语和定义 下列定义适用于本标准。 2.1软件 指与产品相关的所有软件,可以分为产品软件和演示软件。 2.2产品软件 已签订合同,有明确交付日期的产品。 2.3演示软件 处于研发阶段,并未正式投入生产的应用。 3软件版本命名规则 3.1软件版本命名组成 产品的正式软件版本命名由四部分组成。第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号。 产品的演示版本命名由四部分组成。第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号。 3.2产品软件版本命名 产品软件版本的命名规则如下所示:

文件控制管理办法

1 目的 1.1 对公司内部文件的管理做出规定,确保各有关场所能得到适宜的文件并确保文件的有效 性,防止过期文件的非预期性使用。 2 范围 2.1 适用于公司内部文件的控制与管理; 2.2 记录的控制参见《质量记录控制》。 3 定义 3.1 文件:信息及其承载媒体,如工程规范、程序文件、图样、报告、标准等。 4 涉及部门 4.1 所有部门 5 一般原则 5.1 文件必须得到适当的批准,所有文件的版次、修订状态必须清晰。顾客的工程规范与工 程更改应得到及时评审,限于两个工作周内完成。顾客工程规范与工程更改在生产中实 施日期的记录应保持; 5.2 文管中心是文件的归口管理部门,负责所有受控文件的发放、销毁、保存等工作,并确 保各有关场所使用文件的有效性; 5.3 对于新发行的文件其文件版次为A0,修订一次后版次号变为A1。依次类推,当文件修改 次数达到五次或文件内容修改幅度较大时,文件版次升为B0。外来文件、工程图纸等原 则上以批准日期作为版次状态的标识; 5.4 文管中心只接收已得到适当的审核批准与/或签字确认的文件,对状态不清的文件一律被 视为无效文件退还文件送交人员或部门; 5.5 各类文件的保存期限参照《受控文件清单》。 6 程序 6.1 文件的编号 6.1.1 文管中心负责文件编号的给定,文件的编号具有唯一性,文件编号的具体规定参照《文 件编号规则》; 6.1.2 编写人员在需要对文件进行编号时,应到文管中心进行取号登记,由文管中心给定文件 号并在《文件取号登记表》中予以登记。 6.2 文件的编写与审批 6.2.1 质量手册由质量管理者代表组织编写并审核,由总经理批准;

软件版本管理系统要求规范

软件版本管理

目录 1.引言 (1) 1.1.目的 (1) 1.2.范围 (1) 1.3.术语定义 (1) 1.4.参考资料 (2) 1.5.版本控制记录 (2) 1.6.版本更新记录 (2) 2.版本管理 (4) 2.1.版本标示方法 (4) 2.1.1.正式版本 (4) 2.2.目录结构 (5) 2.3.文档的存放 (6) 2.3.1.开发文档的存放 (6) 2.3.2.源代码的存放 (6) 2.3.3.SQL的语句存放 (7) 2.3.4.发行文档的存放 (7) 2.4.配置管理流程 (7) 2.5.权限控制的管理 (8) 3.更新管理 (9) 3.1.源程序的修改 (9) 3.2.版本升级 (10) 3.2.1.版本升级原则 (10) 3.2.2.新版本发布 (11) 3.3.文档的变更 (11) 4.备份管理 (12)

1.引言 版本控制就是对软件开发过程中所创建的配置对象不同版本进行管理,保证任何时间都可以取到正确的版本以及版本的组合。 版本控制的主要功能是记录开发过程中的每一次修改,让开发的工作可以随时检查过往历史记录和获得正确版本,是系统的成长记录。 1.1. 目的 本文档的编制是为了规范产品部、研发部、测试部对软件产品版本的管理。 1.2. 范围 本文档为产品部、研发部、测试部的管理员提供有关版本管理规范的相关内容,包括: ●版本标识方法 ●软件系统数据的存放 ●文档的修改控制 ●文档的备份制度 1.3. 术语定义 SCM 软件配置管理(Software Configuration Management)缩写 SVM 软件版本管理(Software Version Management)缩写 SVN 一个开源的版本控制系统Subversion. 文档 一种数据媒体和其上所记录的数据。

软件项目上线标准流程

项目上线部署发布流程

2017/9/14

一.目的 规范公司项目和产品的上线流程,建立和完善产品的版本控制,保证软件产品质量。二.适用范围 适用于公司所有项目和产品 三.职责分工 开发环境由开发人员内部负责(包括维护和管理开发分支和git代码库) 测试环境由测试人员负责 预热环境由运维人员负责 正式环境由运维人员负责 *数据库操作均由DBA统一负责(或运维人员) 四.发布流程 在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。 4.1.提交测试 ①开发人员在功能开发完毕后首先配置开发环境,并将系统部署至开发环境。在开发环境经过自测通过后提交测试代码,并开始撰写上线方案。(上线方案须包括新增的外部应用程序安装,应用程序部署顺序及应用关联性、是否关闭其他应用服务,数据库脚本,制定合理的上线时间,涉及的服务影响范围以及上线失败的回滚步骤。)并提交相关技术负责人审核,在审核过后邮件给相关测试人员。 ②测试人员根据模块功能文档并制定测试方案,测试用例,特别注意临界点测试方案。 ③测试人员通过自动化部署平台根据提供的分支号依照上线方案进行自动化部署,涉

及数据库操作可提请DBA操作。 ④记录各种数据测试结果及测试问题,并交由相关开发人员进行二次迭代处理,该点须交付测试结果报告。 ⑤内测完毕后交由相关业务及需求人员进行集成测试,并请测试人员记录测试结果及问题,交由相关开发人员进行再次迭代。该点须交付测试方案测试结果报告。 4.2.预热发布 ①测试人员在测试环境测试并跟踪修改bug达到上线标准(没有A、B级bug,C 级bug达到要求)时。开始部署预热环境,测试人员对现有功能在预热环境上进行验收测试(重新执行case)。紧急Bug修改走补丁/hotfix流程。不影响功能的bug留到下次版本解决,确认达到上线标准。 ②如达到上线标准,测试人员发起邮件通知相关开发人员、产品人员,准备正式上线发布流程。 4.3.正式上线 ①在测试人员确认项目具备上线条件下,正式上线前,开发负责人须发起部署大会,召集相关开发人员、测试人员、产品人员、运维人员讨论此次部署事项(介绍项目的相应负责人员,数据库脚本执行,部署顺序,应用程序关联,部署时间点,部署回滚方案,包括数据库回滚和应用程序回滚),最后生成会议纪要并发送邮件。 ②确认上线之后,测试人员邮件上线方案,数据库脚本,应用分支号给运维人员及DBA,DBA应提前执行数据库脚本,应用部署须通过自动化部署平台进行部署,部署系统应在应用系统中记录当前分支号,以便后续应用回滚使用。在部署中出现错误,及时通知相关开发人员。如若问题不能在计划内时间解决,执行回滚方案。 ③运维,DBA在操作完成时均需要回复邮件,并说明操作步骤结果。 ④发布完成后运维人员回复邮件通知测试人员、业务及需求人员进行线上测试。测试结果及问题, 提交至开发人员。如若出现问题不能在计划内时间解决,执行回滚方案,并进行迭代改进。 ⑤紧急Bug修改走补丁/hotfix流程。不影响功能的bug留到下次版本解决。测试通

相关文档
最新文档