标签:条件 搭建环境 新员工 开发人员 高级 代码质量 缺陷 有关 控制
项目名称:空天猎
组名: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。
新建一个项目,修改该功能。
标签:条件 搭建环境 新员工 开发人员 高级 代码质量 缺陷 有关 控制
原文地址:http://www.cnblogs.com/chjy/p/7990184.html