版本控制系统(集中模式) (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.将本地计算机上的文件和文件夹结构添加到存储库中。
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.档案库结构上图是默认存储库的布局。
最高一级文件夹"ProjectName"是由相应的项目名称命名,而不是由客户端访问。
在此文件夹中,有五个访问子文件夹。
他们每个人都有不同的目的。
https://172.16.3.200:4432/svn/ProjectName_DATA该文件夹包含项目所有的信息,并存储在5个子文件夹。
他们是"Datasheet","Reference","Specification","Schedule","Tools"和"Others"。
https://172.16.3.200:4432/svn/ProjectName_HW该文件夹包含项目的原理图和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\SoftwareDocument\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、启用/禁用功能……也就是说,哪怕只有一个字节区别版本号也应增加一个。
版本名称定义:版本名称格式是MODEL_YYYYMMDD_vXYZ_SUB模型名称或项目编号产品细分--任何信息,如客户名称/功能标记的差异(可以是任何长度和可选) 文件类型扩展名(取决于控制器使用/目的)3.修改文件格式不同的软件/固件版本有自己的软件包(封装)。
一般来说,修订文件,其中包含已发布的软件/固件信息(从过去的最新)均须包含所有发布包。
一个不同的软件/固件的发布包中的具体组件将在4节中列出。
在本节中,我们来谈谈修订细节中的二进制文件格式的消息。
每个工程师都应该更新每个软件/固件版本上的这一修订文件。
应将消息放在反向时间顺序(最新消息在顶部)和存储根据下面的定义修改模板。
This revision template can be found at\\172.16.0.200\Data\Document\Software Document\Software Version System\Version control\software revision template.txt二进制文件版本的修改格式为文件名:源代码文件夹.例如:PG999_20130101版本:发布二进制版本,如:v099,v023,v012,v103日期:修改日期,如:2013年1月1日作者:作者名字目标:修改的目的是什么,如。
基准样式:上一版本硬件:软件开发所使用的硬件的信息DQ报告:DQ报告名称和版本二进制文件名称:BIN存储库,这是从源代码构建版本中的对应文件BIN SVN修订编号:BIN存储库中的相应修订号程序库SVN修订编号:程序中的相应调整数量和SVN路径(可选项目源代码库)变化:列出项目的所有添加、修改和处理操作。
4.增加信息。
5.改正信息。
6.地址信息。
注意:1.消息可以用英文或中文。
2.这一修订文件应与项目名称前缀(prefix_revision.txt)。
例如,PG999项目名称及其修订文件应该命名为"PG999_revision.txt"。
3.应以Unicode格式存储文件。
4.BT产品、版本号应该和"PSKEY_MODULE_ID"一致。
5.如果更改项目与EQ或CVC,相应的接收日期和文件名称应显示在消息。
4.发布容本节列出的组件捆绑发行包中为不同类型的项目。
单片机型号:二进制文件(s19/hex/bin),修改文件CSR蓝牙类型(Flash):二进制文件(xpv/xdv),更新文件(psr/dfu),修改文件(二进制文件和升级文件应该被压缩到一个文件中(二进制文件同名)在zip或rar压缩格式。
)CSR蓝牙类型(ROM):二进制文件(xuv)(如果存在),配置文件(psr)。
修改文件。
(二进制文件和升级文件应该被压缩到一个文件中(二进制文件同名)在zip或rar压缩格式。
)5.修改历史。