团队作业week16
0.新成员如何管理和使用这个工程?
对于后端而言,因为我们也是初次接触Django,因此从我们学习到程序编写过程中用到的各种知识都有学习笔记,比如Django的详细使用,Django数据库的使用、跨域通信以及用于WebSocket的Channels插件的使用。而我们的后端程序也基本上是按照这个框架来做的,其他具体的接口的定义也都已经发布在了GitHub工程中。
后端学习笔记博客如下:
http://www.cnblogs.com/14061216chen/p/5975450.html
http://www.cnblogs.com/14061216chen/p/5990610.html
http://www.cnblogs.com/14061216chen/p/5998376.html
对于前端,主要就是React Native环境的搭建,参照下面文档即可:
1.你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?
我们团队使用的是GitHub进行代码管理,通过GitHub的客户端就可以进行各种源代码控制。比如显示与查看代码更改内容,更改历史,以及代码回滚等功能。
至于文件的锁定问题,GitHub是不支持对同一个文件进行不同的签入的,所以两个人不能修改同一个文件,而这一点的保证是通过我们的分工实现的,因为人比较少,所以每个人负责的部分分的比较开,而且大家比较容易交流,同时修改同一个文件的情况会被避免掉。
2.如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项(work item),缺陷修复(bug fix)的关系。
在GitHub上每次签入代码都会有详细的更改记录,也有前后的对比,可以很清楚的看到前后版本的差异,当然再配上一个版本更新说明就更清晰明了了。
首先,GitHub可以看到每个修改文件以及修改前后的详细对比,然后版本更新说明中记录着本次更新解决的问题,两者结合就可以看到代码修改和工作项、缺陷修复的关系。
3.如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候, 如何合并不同的修改(merge)? 你用了什么工具来帮助你?
对于这种情况,GitHub是不允许签入的,他会提示你代码冲突,可以看到哪里有差异。所以想要签入两分不同修改的话,就需要人工的比对然后进行修改。
4.你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?
首先在真正签入代码之前是需要经过测试的,测试无误后才会签入,这就在一定程度上保证了同一个功能的相关文件都被正确修改了,然后这时再一起签入。假如测试有遗漏,在之后的阶段还是可以查看到相应记录的,然后再进行相应修改。
5.你的PC 上有关于三个功能的修改,但是都没有完成,有很多文件处于半完工的状态,这时你要紧急修改一个新的 bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 --- changelist management。
这一点可以再创建一个分支,从GitHub上下载之前的代码,修改之后签入,这样就能解决上述问题了。
6.如何给你的源代码建立分支?
这种分支可以用不同的版本来替代,比如我的演示版本是1.0版,真正发布的版本是2.0版。这些版本都保存在记录中,都是可以下载的,管理者可以根据需要把某个版本当成当前的主分支,不用时再替换回去。
7.一个源文件,如何知道它的每一行都是什么时候签入的,为了什么目的签入的 (解决了哪个任务,或者哪个bug)?
在GitHub中,他会自动记录每行代码的签入时间和整个签入时的加入的标注,因此通过查看记录就可以知道上述问题。
8.如何给一个系统的所有源文件都打上标签,这样别人可以同步所有有这个标签的文件版本?
因为GitHub每次签入时都要加标签和注释,我们可以根据这些说明来确定各个版本。
9.你的项目的源代码和测试这些代码的单元测试,以及其他测试脚本都是放在一起的么? 修改源代码会确保相应的测试也更新么?你的团队是否能部署自动构建的任务?
对于前端的测试,暂时没有自动测试,如果有的话,这些测试脚本应该是单独创个文件夹放在工程里的。
对于服务端,如果修改代码签入之后,服务器会自动根据更新代码重新启动的。
至于自动构建的部署,暂时还没有时间做。
团队作业week16的更多相关文章
- 第五次团队作业——第一次项目冲刺——Alpha版本
Deadline:2016-11-19 8:00am 本次团队作业将持续三周时间,完成项目Alpha版本,在2016.11.19 的实践课上进行演示操作. 阅读或再次阅读<构建之法> ...
- 2016福州大学软件工程Beta阶段团队作业成绩汇总
1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...
- 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总
1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...
- 2016福州大学软件工程第二次团队作业——预则立&&他山之石成绩统计
第二次团队作业--预则立&&他山之石成绩统计结果如下: T:团队成绩 P:个人贡献比 T+P:折算个人成绩,计算公式为T+T/15*团队人数*P 学号 组别 Team P T+P 03 ...
- 第二次团队作业 -- 预则立&&他山之石
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 一.团队任务计划 周数 ...
- SSR———团队作业:小型论坛的设计与初步实现
小型论坛的设计与初步实现 这次团队作业,我们设计的是一个小型论坛,作为团队中的一员,我主要负责对用户进行需求调研与对用户体验的过程拍摄总结,力求我们的项目在力所能及的范围内更加完美 视频: 度盘链 ...
- 【集美大学1411_助教博客】团队作业1——团队展示&选题 成绩
第一次团队作业已经新鲜出炉啦,各位同学请查收.截止日期前,全班都按时提交了作业,而且有的团队还提交了两次呢,下次不要这样啦~ 题目 团队作业1--团队展示&选题 回顾 个人作业1--四则运算题 ...
- 【集美大学1411_助教博客】团队作业2——需求分析&原型设计 成绩
首先要向各位同学道歉,最近助教的工作较多,并且伴随着频繁的出差,评论博客和评分都不及时,以致于同学们都没有得到反馈,在此我要表示歉意.其次,对于第二次团队作业,有两个团队没有提交到班级博客中但按时完成 ...
- 团队作业2--需求分析&原型设计
一.需求分析 1.用户采访 a.采访对象: 分别对本学院同学.其他专业同学.部分老师等总计15人进行了采访调研: b.采访截图: c.采访总结: (1).功能需求 能够将所提供的四个数进 ...
随机推荐
- 利用NetworkExtension库配置VPN
VPN简单说就是连接局域网的一个通道.Ios8之后苹果增加了一个VPN的接口NEVPNManager,它可以方便的添加VPN连接. 首先在你的Xcode内,TARGETS->Capabiliti ...
- 最便捷的免费 SSL 证书解决方案(实测start SSL、Let's Encrypt、七牛免费SSL证书)
谷歌从 2017 年起,Chrome 浏览器将也会把采用 HTTP 协议的网站标记为「不安全」网站:苹果从 2017 年 iOS App 将强制使用 HTTPS:在国内热火朝天的小程序也要求必须使用 ...
- GitLab CI持续集成配置方案(补)
上篇文章介绍了GitLab CI的持续集成配置方法,本篇文章将主要介绍NUnit的持续集成和遇到的一些坑 1.NUnit单元测试持续集成 下载NUnit.3.4.1.msi,https://githu ...
- DHtmlx组件获取选中行的某一列对应的值
最近刚刚接触DHtmlx这个js组件,对它还不是太了解,还在学习中,算是记录自己学习该组件的历程吧. 首先xml文件里有一个grid,有对应的checkbox,通过 var selectedId = ...
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock 通过终端安装程序sudo apt-get install xxx时出错:E: Could not ...
- HTML5全屏(Fullscreen)API详细介绍
// 整个页面 onclick= launchFullScreen(document.documentElement); // 某个元素 launchFullScreen(document.get ...
- 【Linux管理】用户管理
每次玩linux都会去网上找一些命令,想想应该记录一下,希望方便大家,当然更方便自己. 1.添加用户 useradd username//添加用户 passwd username//设置密码 2.配置 ...
- Linux 文件系统分区基础
文件系统就是管理设备,组织文件的一些结构和算法. /boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件, 建这个分 区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果 ...
- C++类继承关系视图的自动生成
原创文章,转载请注明出处. 工欲善其事,必先利其器.阅读大型C++工程项目,如果有一些自动化的分析工具支持,学习的效率将大大提升.在前文中介绍了Source Insight在Linux下的安装方法,本 ...
- #id+变量
"#id"在解析的时候看成是一个整体字符串或者是一个具体的selector了,只有写成"#"+id,这是才会在解析时把id变量的值进行替换成被赋予的变量的值.链 ...