起名字好难啊

来源:免费取名网 2020-08-30 16:15:09

. 如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项 (work item),缺陷修复 (bug fix) 的关系。

场景: 程序员果冻看到某个文件被修改了,他怎么看到这个文件在最近的修改究竟改了哪些地方?

场景: 程序员果冻看到某个文件在最新版本被改动了100 多行, 那么和这100多行对应的其他修改在什么文件中呢? 这个修改是为了解决哪些问题而作的呢? 那些问题有工作项 (work item,issue),或者bug 来跟踪么?

3. 如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候,如何合并不同的修改(merge)?你用了什么工具来帮助你?

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

场景: 程序员果冻要签入 20 个文件,他一个一个地签入取名, 在签入完5 个 .h 文件之后, 他发现一些 .cpp 文件和最新的版本有冲突,他正在花时间琢磨如何合并... 这时候, 程序员小飞从客户端同步了所有最新代码, 开始编译, 但是编译不成功 - 因为有不同步的 .h 文件和 .cpp 文件! 这时候, 别的程序员也来抱怨同样的问题,果冻应该怎么办?

5. 你的PC 上有关于三个功能的修改,但是都没有完成公司起名测试 源代码,有很多文件处于半完工的状态,这时你要紧急修改一个新的 bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 ---changelist management。

6. 规范操作和自动化

你的团队规定开发者签入的时候要做这些事情:

- 运行单元测试,相关的代码质量测试。

- 代码复审 (要有别的员工的名字)

- 和这次签入相关的issue 编号, 任务/task, 缺陷/bug 编号,等等, 以备查询。

请问你的团队有这样的自动化工具让开发者方便地一次性填入所有信息然后提交么? (高级功能, 代码提交之后, 相关bug 的状态会改动为 “fixed”, 并且有链接指向这次签入。)

例子。

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

场景:你们需要做一个演示,所以在演示版本的分支中对各处的代码做了一个临时的修改, 同时,主要的分支还保持原来的计划开发。 你们怎么做到的? 在演示之后,演示版本的有些修改应该合并到主分支中,有些则不用,你们是怎么做到的?

场景: 你们的软件发布了,有很多用户,一天,一个用户报告了一个问题,但是他们是用某个老版本,而且没有条件更新到最新版本。 这时候,你如何在本地构建一个老版本的软件,并试图重现那个问题?

8. 一个源文件,如何知道它的每一行都是什么时候签入的,为了什么目的签入的(解决了哪个任务,或者哪个bug)?

场景: 一个重要的软件历经几年,几个团队的开发和维护,忽然出现在某个条件下崩溃的事故,程序员果冻经过各种debug手段,发现问题是在某一个文件中有一行代码似乎显然出了问题, 但是这个模块被很多其他模块调用, 这行代码是什么时候,为了什么目的,经过谁签入的呢? 如果贸然修改公司起名测试 源代码, 会不会导致其他问题呢? 怎么办?

分享:

扫一扫在手机阅读、分享本文