团队作业8——第二次项目冲刺(Beta阶段)5.27
1、当天站立式会议照片

会议内容:
本次会议为第七次会议
本次会议在陆大楼2楼召开,本次会议内容:
①:检查总结上次任务完成情况
②:安排今天的分工
③:对昨天的问题进行讨论
2. 每个人的工作 (有work item 的ID)

工作中遇到的困难:
随着beta计划的进行,到现在已经七天了,渐渐的我们的项目越来越完善,虽然项目还存在一些不足,但相信随着用户的体验提出的建议,并加以完善,会成为一个很棒的查重系统。
3. 发布项目燃尽图;请用专业的工具完成


横坐标:工作日,以天为单位,一共七天,代表着beta冲刺阶段的时间一共为7天
纵坐标:剩余卡片数,以卡片数为单位,代表着每一个任务。
黄线:代表设置的卡片数在规定的工作日内的理想的完成情况。
蓝线:表示我们实际完成的卡片数。
4. 代码签入记录:
https://coding.net/u/hts-technology/p/CodeManagement/git/tree/master
部分代码:
public void putFirstCommitIntoDB(Git git, SqlSession session, String userName, int projectId) {
//得到firstCommit
List<RevCommit> commitList = new ArrayList<>();
Iterable<RevCommit> commits;
RevCommit firstCommit = null;
RevCommit secondCommit = null;
try {
commits = git.log().all().call();
for (RevCommit commit : commits) {
commitList.add(commit);
}
firstCommit = commitList.get(0);
secondCommit = commitList.get(1);
} catch (GitAPIException | IOException e) {
e.printStackTrace();
}
String commitId = firstCommit.getId().name();
String timeStamp = getDateByMsec(firstCommit.getCommitTime());
int codeNumber = session.selectOne("com.team.userSql.getCodeNumber", projectId);
int addLine = codeNumber;
int subLine = 0;
session.insert("com.team.userSql.saveCommitInfoIntoDB",new CommitInfo(userName, projectId, commitId, timeStamp, codeNumber, addLine, subLine));
session.insert("com.team.userSql.saveLastCommit",new GitInformation(projectId, userName, secondCommit.getId().name(), codeNumber, timeStamp));
}
@Override
public void initPutCommitInfoIntoDB(int projectId, String userName) {
try {
SqlSession session = MyBatisUtil.getSqlSession();
String repositoryPath = session.selectOne("com.team.userSql.getProjectPath", projectId);
Git git;
git = Git.open(new File(repositoryPath));
putFirstCommitIntoDB(git, session, userName, projectId);
session.close();
} catch (IOException e) {
e.printStackTrace();
}
}
十个问题
你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?
答:我们团队的源代码控制用的是git,项目开发用的是eclipse,远程代码管理平台是coding
场景: 程序员果冻正在对几个文件进行修改,实现一个大的功能, 这时候,程序员小飞也要改其中一个文件,快速修复一个问题。怎么办?一个代码文件被签出 (check out)
之后,另一个团队成员可以签出这个文件,并修改,然后签入么?
答:主分支master,果冻要实现一个大的功能,可以在当前master分支开一个新的分支guodong对文件进行改写。程序员小飞也开在当前master分支开一个分支xiaofei进行bug的修复,修复完成之后与master进行合并,果冻完成了功能的实现之后再与master分支进行合并。如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项 (work item),缺陷修复 (bug fix) 的关系。
场景: 程序员果冻看到某个文件被修改了,他怎么看到这个文件在最近的修改究竟改了哪些地方? (例子)
coding上直接查看:

如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候, 如何合并不同的修改(merge)? 你用了什么工具来帮助你?
答:如果文件被队员修改了并提交,你也修改并要提交的时候,在eclipse上将队员修改的地方pull下来,然后手动解决冲突

这个图的左边是你现在文件的内容,右边是队员提交当远程仓库的内容,然后手动进行冲突的解决,最后再提交到远程的仓库

你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?
答:队友们在进行功能是开发的时候都是开各自的分支进行功能的开发的,在完全完成了一个功能的开发之后才会合并到master分支,这样别的队员都是从master分区将代码载入的,分支开发的好处就是我的代码没有完善的写完,也可以push到远程的仓库,别人只从master分支pull下来,所以不会有冲突你的PC 上有关于三个功能的修改, 但是都没有完成,有很多文件处于半完工的状态,这时你要紧急修改一个新的 bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 --- changelist management。
答:在当前master分支开一个新的分支brach对文件进行改写。当前master分支开一个分支bug进行bug的修复,修复完成之后与master进行合并,完成了功能的实现的brach分支之后再与master分支进行合并。规范操作和自动化
如何给你的源代码建立分支?
场景:你们需要做一个演示,所以在演示版本的分支中对各处的代码做了一个临时的修改, 同时,主要的分支还保持原来的计划开发。 你们怎么做到的? 在演示之后,演示版本的有些修改应该合并到主分支中,有些则不用,你们是怎么做到的?
答:在master分支上新建一个brach分支,将要合并到master分支的修改在这个branch实现,commit之后在brach分支在开一个分支进行不合并到主分支的修改,
一个源文件,如何知道它的每一行都是什么时候签入的,为了什么目的签入的 (解决了哪个任务,或者哪个bug)?
答:coding上可以查看文件的每次commit与上一次的不同,不同的地方也会用不同的颜色显示出来

如何给一个系统的所有源文件都打上标签,这样别人可以同步所有有这个标签的文件版本?
答:git是有打标签的功能的,切换到某个分支,然后进行打标签,标签的名字自己写,所以可以标记有用的信息
你的项目的源代码和测试这些代码的单元测试,以及其他测试脚本都是放在一起的么? 修改源代码会确保相应的测试也更新么?你的团队是否能部署自动构建的任务?
答:测试和源代码是放在一起的,修改源代码,相应的测试修改是认为保证的
团队作业8——第二次项目冲刺(Beta阶段)5.27的更多相关文章
- 团队作业8 ----第二次项目冲刺(Beta阶段)博客汇总
一.冲刺计划安排 团队作业8--Beta版本冲刺计划及安排 二.七天冲刺汇总 [Beta]第一次Daily Scrum Meeting [Beta]第二次Daily Scrum Meeting [Be ...
- 团队作业7——第二次项目冲刺-Beta版本项目计划
上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...
- 团队作业7——第二次项目冲刺(Beta版本)
团队作业7——第二次项目冲刺-Beta版本项目计划 团队作业7——第二次项目冲刺(Beta版本)-第一篇 团队作业7——第二次项目冲刺(Beta版本)-第二篇 团队作业7——第二次项目冲刺(Beta版 ...
- 【集美大学1411_助教博客】团队作业8——第二次项目冲刺(Beta阶段)
写在前面的话 此次团队作业8可以拆分成两部分:1.beta阶段冲刺计划安排,2.7天敏捷冲刺."我们很低调"没有使用leangoo,经过与张老师的商议,张老师同意他们不使用lean ...
- 【1414软工助教】团队作业8——第二次项目冲刺(Beta阶段) 得分榜
题目 团队作业8--第二次项目冲刺(Beta阶段) 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 团队作业1:团队展示 团队作业2:需求分析&a ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.19 first day
团队作业8--第二次项目冲刺(Beta阶段)--5.19 Day one: 会议照片 项目进展 由于今天是Beta版本项目冲刺的第一天,所以没有昨天已完成任务.以下是今日具体的任务安排. 队员 今日计 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.21 second day
团队作业8--第二次项目冲刺(Beta阶段)--5.21 second day Day two: 会议照片 项目进展 今天是beta冲刺的第二天,组长还在准备考试当中,我们继续做前端改进和后端安排,今 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.23 third day
团队作业8--第二次项目冲刺(Beta阶段)--5.23 third day Day three: 会议照片 项目进展 今天是beta冲刺的第三天,组长回到了队伍当中,正式开始改进alpha中存在的功 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.24 forth day
团队作业8--第二次项目冲刺(Beta阶段)--5.24 forth day Day four: 会议照片 项目进展 Beta冲刺的第四天,以下是今天具体任务安排: 队员 昨天已完成的任务 今日计划完 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.25 5th day
团队作业8--第二次项目冲刺(Beta阶段)--5.25 fifth day Day five: 会议照片 项目进展 Beta冲刺的第四天,以下是今天具体任务安排: 队员 昨天已完成的任务 今日计划完 ...
随机推荐
- 国内首款开源的互联网支付系统roncoo-pay
roncoo-pay是国内首款开源的互联网支付系统,其核心目标是汇聚所有主流支付渠道,打造一款轻量.便捷.易用,且集支付.资金对账.资金清结算于一体的支付系统,满足互联网业务系统的收款和业务资金管理需 ...
- 使用postgre数据库实现树形结构表的子-父级迭代查询,通过级联菜单简单举例
前言:开发常用的关系型数据库MySQL,mssql,postgre,Oracle,简单的增删改查的SQL语句都与标准SQL兼容,这个不用讲,那么对于迭代查询(不严格的叫法:递归查询)每种数据库都不一样 ...
- .net core 2.0学习笔记(二):Hello World & 进阶
官网已经有一个.net core的入手教程(https://www.microsoft.com/net/core#windowscmd),但这个教程完全没有顾及全宇宙第一IDE的感受.今天就跟大家体验 ...
- java8之stream
lambda表达式是stream的基础,初学者建议先学习lambda表达式,http://www.cnblogs.com/andywithu/p/7357069.html 1.初识stream 先来一 ...
- 安装配置 flannel - 每天5分钟玩转 Docker 容器技术(59)
上一节我们部署了 etcd,本节安装和配置 flannel. build flannel flannel 没有现成的执行文件可用,必须自己 build,最可靠的方法是在 Docker 容器中 buil ...
- arm指令bne.w改成b,即无条件跳转
近期逆向一个程序,需要把bne.w改成b,无条件跳转.由于ios逆向不像pc上,可以在od里直接改汇编指令,这篇文章给了我很大的帮助.通过memory write 修改后,验证可行后,再用ultrae ...
- [Linux] Desktop Management
xrandr --output Virtual1 --mode 1360x768 Extend Display Size
- 网友RHCE认证考试经历
2014年7月,为大力推广RedHat Enterprise Linux7操作系统,红帽将基RHCE认证由RHEL6转换到RHEL7上. 面对新的软件功能.新认证课程内容,初期认证学员的考试通过率一直 ...
- vue-cli脚手架npm相关文件解读(4)utils.js
系列文章传送门: 1.build/webpack.base.conf.js 2.build/webpack.prod.conf.js 3.build/webpack.dev.conf.js 4.bui ...
- os.path python使用遍历文件夹文件
import os import os.path rootdir = "d:\data" # 指明被遍历的文件夹 for parent,dirnames,filenames in ...