你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?
咱们团队源代码托管在github代码托管平台,使用git分布式版本控制系统作源码管理及版本控制,对于想要锁定的文件能够git相关命令实现。
如何看到这个文件和以前版本的差别? 如何看到代码修改和工做项 (work item),缺陷修复 (bug fix) 的关系。
可使用git相关命令来查看当前没有添加到本地仓库的内容修改状况,当前添加到本地仓库但没有提交到托管平台的内容提交状况,以及查看任意两个提交版本之间的改动状况;代码修改应当包括工做项提交和缺陷修复,能够从commit记录查看修改状况
若是某个文件在你签出以后已经被别人修改,而且签入了,那么你在签入你的修改的时候, 如何合并不一样的修改(merge)? 你用了什么工具来帮助你?
当修改的部分不发生冲突时,经过git merge命令合并分支来合并不一样的修改;当修改的文件内容冲突时,合并冲突发生后,查看冲突内容手工修改冲突,完成提交,而后使用git merge命令合并。经过git 版本控制工具既可完成。
你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?
经过查看提交记录验证,文件是否同时提交成功,若没法同时成功提交,则使用git reset命令撤回提交记录
你的PC上有关于三个功能的修改, 可是都没有完成,有不少文件处于半完工的状态,这时你要紧急修改一个新的bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 --- changelist management。
建立新的分支,切换到该分支,修改bug后,提交该分支
规范操做和自动化
你的团队规定开发者签入的时候要作这些事情:
- 运行单元测试,相关的代码质量测试。
- 代码复审 (要有别的员工的名字)
- 和此次签入相关的issue编号,任务/task,缺陷/bug编号,等等,以备查询。
请问你的团队有这样的自动化工具让开发者方便地一次性填入全部信息而后提交么?(高级功能,代码提交以后,相关bug的状态会改动为 “fixed”,而且有连接指向此次签入。)
没有使用这样的工具来规范签入操做
如何给你的源代码创建分支?
使用git branch新建本地分支,切换分支后,push到远程仓库
一个源文件,如何知道它的每一行都是何时签入的,为了什么目的签入的 (解决了哪一个任务,或者哪一个bug)?
cd 到该文件所在目录,使用git log查看提交记录
如何给一个系统的全部源文件都打上标签,这样别人能够同步全部有这个标签的文件版本?
后期指定提交校验和来对某一次提交打标签,使用git tag -a v1.2 校验和 命令实现
你的项目的源代码和测试这些代码的单元测试,以及其余测试脚本都是放在一块儿的么? 修改源代码会确保相应的测试也更新么?你的团队是否能部署自动构建的任务?
源码及单元测试放在一块儿,没有自动化测试脚本。团队使用Jenkins实现了项目打包部署自动构建任务,以便最新的开发版本上线测试html
项目验收相关文档仓库地址git
任务 | 成员 | 任务量 | 完成时间 |
---|---|---|---|
弹幕数据爬取及分析 | 杜世康 | 20% | 72h |
主播管理功能的实现及软件操做手册的撰写 | 刘丹 | 15% | 60h |
弹幕管理功能的实现及软件验收表的撰写 | 李玉莹 | 15% | 60h |
系通通计功能的实现及软件需求规格说明书的撰写 | 曹莹雯 | 15% | 60h |
系统数据分析功能的实现及软件测试报告的撰写 | 尹楠 | 15% | 60h |
系统权限系统的实现及软件系统设计说明书的撰写 | 王静雅 | 20% | 70h |
李玉莹:本学期的软件工程课程已经快要收尾,在一学期的实践过程当中我收获颇多,一开始选题的时候组长提出的这个题目感受颇有趣很新颖,可是应用的数据挖掘方面的技术我以前却从未接触过,在作项目的过程当中在组长的指导下对这部份内容也了解了很多,至今,这个项目通过几个月的努力完成了大部分的功能,最后一节课老师点评的时候也发现了不少不足和能够后续接力开发的地方。团队合做在软件工程中真的扮演着很重要的角色,有一个优秀的领头人也是相当重要的,总之感谢全部的小组成员们,尤为感谢组长,教会了咱们不少也给咱们分担了不少。程序员
通过这几个多月来的努力,咱们顺利的完成了既定的开发任务。从项目完成状况来看,咱们完成了90%的工做,很满意。而对于未完成的部分,也在咱们预想之中,那是咱们目前自身技术的天花板,咱们须要在之后的学习中,提升本身,去突破它。从项目完整性来看,本次开发的项目较为完整,从前期需求分析,用户调研,到系统设计,编码测试,最后验收文档的撰写全部环节,完成的都很认真。咱们有信心认为这是一次成功的团队项目开发实践。
可以取得这样的开发成果,咱们很感谢,也很感激背后默默付出的老师们,助教们,谢谢大家严谨负责的治学态度以及对学生的启发指导。也感谢咱们团队里的每个成员,正是咱们互相帮助,携手并进,在课堂上不断的讨论,课后认真的实践,才得以本次团队项目成功验收,感谢大家!github