首页 > 代码库 > 版本控制报告
版本控制报告
项目名称:连连看
组名:天天向上
组长:王森
组员:张政、张金生、林莉、胡丽娜
问题
0. 在吹牛之前,先回答这个问题: 如果你的团队来了一个新队员,有一台全新的机器, 你们是否有一个文档,只要设置了相应的权限,她就可以根据文档,从头开始搭建环境,并成功地把最新、最稳定版本的软件编译出来,并运行必要的单元测试?
回答:如果新来一个成员,先注册coding.net账户,填写好用户名和邮箱,管理员在项目成员中添加新成员里面,此时新成员有更新、修改项目内容的权限。去coding.net下载代码或者使用版本控制工具,从服务器克隆到本地,使用对应的开发工具,打开工程,运行即可。
1、你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?
回答:我们团队的源代码在coding.net托管,采用git的方式进行控制。使用的win10系统。文件锁定可以checkout锁定,其他人只读,或者下载到本地修改后commit到分支,由管理员统一合并。
2、如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项 (work item),缺陷修复 (bug fix) 的关系。
回答:在版本控制工具里找到commit内容就可以看到版本之间差异。
3、如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候, 如何合并不同的修改(merge)? 你用了什么工具来帮助你?
4、你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?
场景: 程序员果冻要签入 20 个文件,他一个一个地签入, 在签入完5 个 .h 文件之后, 他发现一些 .cpp 文件和最新的版本有冲突,他正在花时间琢磨如何合并... 这时候, 程序员小飞从客户端同步了所有最新代码, 开始编译, 但是编译不成功 - 因为有不同步的 .h 文件和 .cpp 文件! 这时候, 别的程序员也来抱怨同样的问题,果冻应该怎么办?
回答:没有出现过这种情况。可以在签入之前先查看处理相关冲突的文件。
5、你的PC 上有关于三个功能的修改, 但是都没有完成,有很多文件处于半完工的状态,这时你要紧急修改一个新的 bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 --- changelist management。
回答:通过建立一个新分支,在新分支上进行新bug的修改。
版本控制报告