版本控制报告

Posted 陈建宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本控制报告相关的知识,希望对你有一定的参考价值。

项目名称:空天猎
组名:Hello World!
组长:陈建宇
组员:刘淑霞、方铭、黄泽宇、贾男男、刘耀泽、刘成志
问题
  0. 在吹牛之前,先回答这个问题: 如果你的团队来了一个新队员,有一台全新的机器, 你们是否有一个文档,只要设置了相应的权限,她就可以根据文档,从头开始搭建环境,并成功地把最新、最稳定版本的软件编译出来,并运行必要的单元测试?
  我们有项目的文档,关于游戏框架,我们组内用统一的游戏框架(前期在项目设计初期搭建的框架),进入新成员后,会给他拷贝游戏框架,然后给他分配相应的功能模块。然后他就可以根据该项目目前的版本进行单元测试。
  1、你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?
  coding.net托管,采用git的方式进行控制。项目单元由组长在本地进行合并后上传git。
  2、如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项 (work item),缺陷修复 (bug fix) 的关系。

  根据最新commit的文件和之前的进行对比。

  3、如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候, 如何合并不同的修改(merge)? 你用了什么工具来帮助你?

  coding上的代码规定只有组长可以进行上传,其他人只能下载。基本不会遇到有修改,即使有,按组长的版本为准,组长会进行备份项目。

  4、你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?

   场景: 程序员果冻要签入 20 个文件,他一个一个地签入, 在签入完5 个 .h 文件之后, 他发现一些 .cpp 文件和最新的版本有冲突,他正在花时间琢磨如何合并... 这时候, 程序员小飞从客户端同步了所有最新代码, 开始编译, 但是编译不成功 - 因为有不同步的 .h 文件和 .cpp 文件!  这时候, 别的程序员也来抱怨同样的问题,果冻应该怎么办?

  没有出现过这种情况

  5、你的PC 上有关于三个功能的修改, 但是都没有完成,有很多文件处于半完工的状态,这时你要紧急修改一个新的 bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 --- changelist management。

  新建一个项目,修改该功能。

  6、规范操作和自动化
    你的团队规定开发者签入的时候要做这些事情:
    - 运行单元测试,相关的代码质量测试。
    - 代码复审 (要有别的员工的名字)
    - 和这次签入相关的issue 编号, 任务/task, 缺陷/bug 编号,等等, 以备查询。
    请问你的团队有这样的自动化工具让开发者方便地一次性填入所有信息然后提交么?  (高级功能, 代码提交之后, 相关bug 的状态会改动为  “fixed”, 并且有链接指向这次签入。)
  回答:没有。
  7、如何给你的源代码建立分支?
    场景:你们需要做一个演示,所以在演示版本的分支中对各处的代码做了一个临时的修改, 同时,主要的分支还保持原来的计划开发。 你们怎么做到的? 在演示之后,演示版本的有些修改应该合并到主分支中,有些则不用,你们是怎么做到的?
    场景: 你们的软件发布了,有很多用户,一天,一个用户报告了一个问题,但是他们是用某个老版本,而且没有条件更新到最新版本。 这时候,你如何在本地构建一个老版本的软件,并试图重现那个问题?
   项目开发人员根据现实情况进行决定。
   找历史commit,将其下载到本地,重新部署。
  8、一个源文件,如何知道它的每一行都是什么时候签入的,为了什么目的签入的 (解决了哪个任务,或者哪个bug)?
  根据在coding上提交代码的时间。
  9、如何给一个系统的所有源文件都打上标签,这样别人可以同步所有有这个标签的文件版本?
    代码每天都在变, 有时质量变好,有时变差,我们需要一个 Last Known Good (最后稳定的好版本) 版本, 这样新员工就可以同步这个版本, 我们如果需要发布,也是从这个版本开始。  那么如何标记这个 Last Known Good 版本呢?
  以开发人员最终调试的稳定版本为准。
  10、你的项目的源代码和测试这些代码的单元测试,以及其他测试脚本都是放在一起的么? 修改源代码会确保相应的测试也更新么?你的团队是否能部署自动构建的任务?
  没有做相关系统的测试,只有前期开发的调试。
  11、分析比较各种软件构建环境:
  空天猎仅使用了JAVA环境,实现了当时所述功能。

以上是关于版本控制报告的主要内容,如果未能解决你的问题,请参考以下文章

Bate版本控制报告

版本控制报告

s-s-rS 报告版本控制

版本控制报告

版本控制报告

版本控制报告