版本控制系统(集中模式) (1)
版本控制系统指南 (5)
软件发行版本指南 (20)
版本控制系统(集中模式)
库与工作桌面的比较
工作桌面:
开发人员可以在本地修改维护源代码和版本控制系统中的文档。
库:
源代码的存储和修改记录集中在服务器上的版本控制系统中。
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.将本地计算机上的文件和文件夹结构添加到存储库中。
2.一次性操作。
1.从存储库中导出文件和文件夹结构到本地计算机
2.一次性操作。
哪些类型的文件应该存储在版本控制系统?
1.源代码文件:
2.软件相关文件:配置文件,证明文件,测试代码+数据集
哪些类型的文件不应该存储在版本控制系统?
1.可再生源代码的文件
2.临时文件:
3.有些可能会被授予权限的文件:再生要求很少的文件,不容易通过IDE或existed tools重新生成的文件。
档案库结构
1.数据:包含数据表、规范、参考文档和工具
2.硬件:原理图和pcb电路图
3.品质:bug跟踪、测试计划和测试报告
4.sw:源代码
5.bin:二进制文件
版本控制系统指南
版本控制系统目的:
1.本文件的主要目的是:
1.描述在软件开发过程中版本控制系统所需要的设置。
2.概述了版本控制系统在软件开发周期中对程序和产品生产的追踪;
2.环境设置:
A.安装小乌龟软件:
3.核心操作
一共有5个核心操作,
4.档案库结构
是由客户端访问。在此文件夹中,有五个访问子文件夹。他们每个人都有不同的目的。
https://172.16.3.200:4432/svn/ProjectName_DATA
该文件夹包含项目所有的信息,并存储在5个子文件夹。他们是"Datasheet","Reference",
"Specification","Schedule","Tools"和"Others"。
该文件夹包含项目的原理图和pcb表
https://172.16.3.200:4432/svn/ProjectName_QA
该文件夹包含项目存储的测试计划和项目的报告
https://172.16.3.200:4432/svn/ProjectName_SW
该文件夹包含项目的源代码
https://172.16.3.200:4432/svn/ProjectName_BIN
该文件夹包含项目的二进制文件。
注意:URL区分大小写(大写和小写字母的差异URL路径)。
5.常规工作步骤
1.在启动前申请一个或多个软件库。
2.向建好的存储库中导入初始版本(源代码和文档)。
3.在本地计算机上检测从存储库到工作区的工作副本。
4.每周至少一次将工作区中的更改提交到资源库中(尤其在假或公众假期以前年)。
5.工作副本在提交前应该满足以下条件:
1.修改了概念。
2.功能修改。
3.任务修改。
4.编译成功。
6.如果多个开发人员参与项目,在提交之前应达成共识,承诺释放存储库。
6.消息修改
The templates are located at \\172.16.0.200\Data\Document\Software Document\SoftwareVersion System\Version control\.
数据存储库的修改信息模式
简要描述更新的项目。
1.项目名
2.项目类型
3.目的
硬件库的修改信息模式
简要描述该示意图或PCB更新。
1.申请哪个阶段。
2.工作的固件版本
3.更新项目
品质的修改信息模式
简要描述更新的项目
1.项目名
2.项目类型
3.目的
源代码软件存储库的修改信息格式:
文件名:源代码文件夹.例如:PG999_20130101
版本:发布二进制版本,如:v099,v023,v012,v103
日期:修改日期,如:2013年1月1日
作者:作者名字
目标:修改的目的是什么,如。。。
基准样式:上一版本
硬件:软件开发所使用的硬件的信息
DQ报告:DQ报告名称和版本
二进制文件名称:BIN存储库,这是从源代码构建版本中的对应文件
BIN SVN修订编号:BIN存储库中的相应修订号
程序库SVN修订编号:程序中的相应调整数量和SVN路径(可选项目源代码库) 变化:列出项目的所有添加、修改和处理操作。
1.增加信息。。。
2.改正信息。。。
3.地址信息。。。
二进制文件BIN库的修改信息格式:
如上列所示:
7.源代码备份示例
示例:建立一个名为abc的项目:
1.在电脑上创建一个名为abc_svn的新文件夹。
2.进入文件夹,右键,点击。然后,最新的数据和存储库信息将在文件夹中创建。
https://172.18.2.173:4432/svn/
3.步骤3到5是v030的备份程序。为客户创建一个名为"c123"的文件夹并把v030的内容放入"c123"。
4.在文件夹中右键点击
5.把所有关于v030的信息在消息框中,选择需要更新的文件。然后,将v030版本更新到SVN服务器。
6.步骤6到8是v060的备份程序。把v060的内容放入"c123"并覆盖原始内容"c123"。
7.在文件夹中右键点击
8.把所有关于v060的信息选在消息框中,选择需要更新的文件。然后,将v060版本更新到SVN服务器。
9.v090的步骤如3到5所示。
9.版本历史
软件发行版本指南
1.目标
本指南的目标是:
1.描述修改文件中的消息
2.列出被打包在软件/固件版本的组件内容
3.定义跟踪的软件/固件版本不同的版本化
2.版本编号
本节描述所适用的版本化方案向其他缔约方在释放二进制文件(例如。工厂工程部和客户)。这些文件被公布在外部出了研发部门。供内部使用,请参阅"版本控制系统的指导方针"。外发的版本编号可能会和内发的版本编号不同。
2.1二进制文件
固件文件与s19,系统运行代码,sn8,xpv/XDV,xuv,psr,dfu,bcd,在扩展(分机)发布的单片机进行编程,EEPROM或flash嵌入在蓝牙模块和升级的目的。
版本编号定义:
版本号格式是vXYZ。其中,X、Y和Z是在范围从0到9。应该是从v001开始,每当有差异,在发布二进制文件增加。差异,包括但不限于,功能修改bug修复,各种客户的设备名称、CVC、启用/禁用功能……也就是说,哪怕只有一个字节区别版本号也应增加一个。