团队源代码管理

1 你的团队的源代码控制在哪里?用的是什么系统?
把更新的代码都会提交一份能够运行的版本到GitHub上。GitHub系统,在windows10系统上操做android


2. 一个代码文件被签出以后,另外一我的能够签出这个文件,并修改么?
一个代码文件被签出,另一我的能够迁出这个文件并修改。git

有几种设计,各有什么优缺点?
没有设计,由于分工明确,每一个人把本身的代码提交到GitHub,进行合并。github


3.如何看到这个文件和以前版本的差别?windows

最简单的方式是不使用任何工具,仅仅将不一样版本的源代码进行运行,进行比对,可是这样的方法过于繁琐,因此每次进行文件版本修改的时候,修改的人都会作一个修改日志,代表在哪些地方进行了修改,便于其余人员进行实时的代码更新。工具

4.若是某个文件在你签出以后已经被别人修改,那么你如何合并不一样的修改(merge)?测试

在git中执行合并便可自动合并Git修改的部分。同时修改产生冲突时,只能手动解决问题,目前没有能自动解决的工具设计

 

5.你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性)日志

git做为一个成熟的源代码版本管理系统能够保证在签入时的原子性,同时上传到GitHub便可。文档

 

6.你的PC 上有关于三个bug 的修改, 可是都没有完成,这时你要紧急修改第四个bug,如何把本地修改放一边,保证在干净的环境中修改第四个bug, 并签入修改?部署

这个时候咱们只要在本地新建一个分支,而后在新的分支上进行bug的修复就好(当前分支的内容被保存在原地。)

 

7. 如何给你的源代码创建分支?

若是应用场景必定须要使用分支,能够手动在github上建立分支,而后经过android studio使用git 来进行源代码的克隆,将源代码存入github中建立的分支之中。

 

8. 一个源文件,如何知道它的每一行都是何时签入的?

每次交付代码,签入的时候会在代码后注释,也会创建一个文档告知签入时间和地点,作一个目录记录在案


9. 如何给一个系统的全部源文件都打上标签,这样别人能够同步全部有这个标签的文件版本?

不打标签,按照文件上传前后顺序得知哪一个文件是最近编录过的,能够按照时间顺序和记录文档得知内容修改过的顺序


10. 你的团队是否能部署自动构建的任务

源代码更新完后会更新备份,测试代码和源代码一致,有错误会在测试代码中修改,而后也会更新时间线上传修改过的代码, 全部步骤均手动操做与运行,没有部署自动构建的任务

相关文章
相关标签/搜索