配置管理工程师面试题目
- 格式:docx
- 大小:35.56 KB
- 文档页数:18
软件工程师常见面试题及答案1、软件测试的流程是什么?需求调查: 全面了解您的系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等根据系统概况进行项目所需的人员、时间和工作量估计及项目报价。
制定初步的项目计划: 在与您充分共同和协商的基础上制定我们的测试计划。
测试准备: 组织测试团队、培训、建立测试和管理环境等。
测试设计: 按照测试要求进行每个测试项的测试设计,包括测试用例的设计及测试脚本的开发等。
测试实施: 按照测试计划进行实施测试。
测试评估: 根据测试的结果,出具测试评估报告。
2、根据你的经验说说你对软件测试/质量保证的理解?软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。
它是对应用程序的各个方面进行测试以检查其功能、语言有效性及外观排布.。
3、(1) 你对SQA的职责和工作活动(如软件度量)的理解:SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。
通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。
SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等;(2) 说说你对软件配置管理的理解:项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。
软件的规模越大,配置管理就显得越重要。
还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。
1.你为什么要申请配置管理工程师这个职位我们公司已经通过了CMMI3,我在现在的公司就是做配置管理工程师的,我熟悉配置管理,并喜爱这份工作,希望能继续从事该工作。
2.你觉得自己能否胜任这个职位能胜任,我们公司已经通过了CMMI3,并且日常工作都是按照CMMI3的流程规范进行的,并不是为了过级而过级,是切实为了保证软件质量才过级的。
我做配置管理已经有一段时间了,不仅现有工作能够完全胜任,还非常乐于学习,如果贵公司的该职位有什么知识是我掌握的不够好的,我能在短时间内满足工作要求。
3.你觉得配置管理工程师需要掌握哪些技能配置管理工具的使用,构建脚本的编写,对工件的理解,了解软件工程,配置管理相关知识,配置管理的工作方法。
需要掌握的技能专业技能如程序设计, 配置管理, 变更控制(版本风险控制), 发布管理, 持续集成, 配置项(包括很多, 如文档, 源码等)规范等; 其它技能团队合作能力, 与人沟通能力, 配置管理威信等.4.配置管理工程师的职责有哪些职责包括保证工作产品的一致性、完整性、可追溯性,管理配置项,维护配置库,变更控制,发布管理。
5.配置管理能给项目带来的好处有哪些因为配置管理保证了配置项的完整和可追溯,使团队成员可以拿到所需工件的所需版本,不会因为某个人的习惯问题,导致配置项缺失(比如东西在某人本机保存,人离职了,东西就找不到了);变更控制使团队每个人都了解到谁改变了哪些东西,保证了所有团队成员的信息对称;(比如需求已变化,但测试人员不知道,还按照老需求来测试,结果当然是不符合)配置管理给项目带来的最大的好处:规范化的配置项管理可以使整个团队随时拿到需要的东西(包括备份,文件历史等);对变更的控制可以对整个配置库(特别是对开发项目)的发展,对产品的变更随时了解;有了配置管理的支持,更大的提高公司员工的工作效率,把公司从一个手工的,有点混乱的项目管理过程中解放出来,实现更完美的规范化。
6.作为一个配置管理工程师,哪些方面是工作的重点可能的难点会有哪些工作重点:当然是对配置项的规范化的这样一个过程,包括对配置管理工具的使用,对配置项的修改控制,对配置项的随时备份等。
第1篇一、技术基础知识1. 请简要介绍你所熟悉的数据库管理系统及其特点。
2. 你在项目中遇到过哪些数据库性能优化问题?你是如何解决的?3. 请简述网络通信的基本原理,以及TCP/IP协议族中的主要协议。
4. 在网络环境中,如何实现网络设备的故障排查与故障恢复?5. 请列举你所熟悉的操作系统,并简要介绍其特点和适用场景。
6. 在项目实施过程中,如何确保网络设备的配置正确无误?二、项目实施与沟通1. 在项目实施过程中,如何确保项目进度和质量?2. 当客户提出不合理需求时,如何与客户沟通并达成共识?3. 请简述项目实施过程中可能遇到的风险,以及应对措施。
4. 在项目实施过程中,如何处理与团队成员之间的冲突?5. 请举例说明你在项目实施过程中如何进行有效的团队协作。
三、硬件设备与软件应用1. 请列举你所熟悉的硬件设备,并简要介绍其功能。
2. 在项目实施过程中,如何确保硬件设备的安装与配置正确?3. 请简述你所熟悉的软件应用,并举例说明其在项目中的应用场景。
4. 在项目实施过程中,如何处理软件应用中的异常情况?5. 请列举你所熟悉的安全防护措施,并说明其在项目实施中的重要性。
四、个性与能力1. 请谈谈你在团队合作中的角色和优势。
2. 你如何看待出差和加班?请举例说明你如何平衡工作与生活。
3. 请谈谈你在面对压力和挑战时的应对策略。
4. 请简述你的学习能力和适应能力。
5. 你认为自己在哪些方面还有待提高?五、案例分析1. 请结合你的项目经验,谈谈你在项目实施过程中遇到的一个挑战,以及你是如何克服的。
2. 请描述一个你在项目中成功解决客户问题的案例,并分析成功的原因。
3. 请谈谈你在项目实施过程中如何处理与客户的沟通,以及如何建立良好的客户关系。
六、其他问题1. 你为什么选择从事工程实施工程师这个职业?2. 你对我们公司有什么了解?3. 你对未来在工程实施领域的职业发展有什么规划?4. 你对我们公司的薪酬福利有什么期待?5. 请问你对我们的面试流程还有什么疑问吗?以上问题涵盖了工程实施工程师所需的技术知识、项目实施经验、沟通能力、个性与能力等方面,旨在全面考察应聘者的综合素质。
第1篇一、基础知识1. 请简述计算机网络的七层模型及其各自的功能。
2. 请简述TCP/IP协议栈的四个层次及其各自的功能。
3. 请简述HTTP协议的工作原理。
4. 请简述DNS域名解析的过程。
5. 请简述OSI七层模型与TCP/IP四层模型的对应关系。
6. 请简述网络设备的分类及其功能。
7. 请简述VLAN的工作原理。
8. 请简述交换机的基本功能。
9. 请简述路由器的基本功能。
10. 请简述无线局域网(WLAN)的工作原理。
11. 请简述TCP连接的建立过程(三次握手)。
12. 请简述TCP连接的终止过程(四次挥手)。
13. 请简述IP地址的分类及其作用。
14. 请简述子网划分的原理。
15. 请简述TCP流量控制与拥塞控制的机制。
16. 请简述OSPF路由协议的工作原理。
17. 请简述RIP路由协议的工作原理。
18. 请简述STP(生成树协议)的工作原理。
19. 请简述MSTP(多生成树协议)的工作原理。
20. 请简述BGP路由协议的工作原理。
二、Linux操作系统1. 请简述Linux操作系统的特点。
2. 请简述Linux文件系统的层次结构。
3. 请简述Linux文件权限的表示方法。
4. 请简述Linux用户和组的创建与权限设置。
5. 请简述Linux系统启动过程。
6. 请简述Linux系统备份与恢复的方法。
7. 请简述Linux系统性能监控的方法。
8. 请简述Linux系统日志管理的方法。
9. 请简述Linux系统防火墙配置的方法。
10. 请简述Linux系统网络配置的方法。
11. 请简述Linux系统磁盘分区与格式化的方法。
12. 请简述Linux系统软件包管理的方法。
13. 请简述Linux系统脚本编程的方法。
14. 请简述Linux系统进程管理的方法。
15. 请简述Linux系统服务管理的方法。
16. 请简述Linux系统网络服务配置的方法。
17. 请简述Linux系统安全加固的方法。
工程师评审面试问题及答案实施工程师面试题及参考答案:判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.Beta测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件。
(Y)5.单元测试能发现约80%的软件缺陷。
(Y)6.代码评审是检查源代码是否达到模块设计的要求。
(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任。
(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)实施工程师面试题及参考答案:选择题1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____A.配置项标识、配置项控制、配置状态报告、配置审计B.配置基线确立、配置项控制、配置报告、配置审计C.配置项标识、配置项变更、配置审计、配置跟踪D.配置项标识、配置项控制、配置状态报告、配置跟踪7、__B____方法根据输出对输入的依赖关系设计测试用例。
配置管理工程师
岗位职责:
1、按照配置管理过程,负责产品线的配置管理工作,包括但不仅限于基线管理、版本管理、发布管理、变更管理、配置审计、并行开发支持等;
2、了解各研发部门的配置管理需求,负责创建配置管理活动和工具平台;
3、制定配置管理相关的规范和指南,并培训、指导相关部门按照配置管理规范进行相关工作;
4、策划项目质量保证活动,编制QA工作计划;
5、参加项目会议,跟踪项目进展和状态,报告发现的不符合问题,跟踪问题处理直至解决;
职位要求:
1、1年以上软件工程经验,有实施规范化的配置管理经验;
2、熟悉软件配置管理的流程,能独立完成软件配置管理的平台搭建与维护、流程制定、按照项目配置识别项,创建配置管理库等;
3、能独立完成与基线及配置状态报告的撰写;
4、熟练使用SVN、CVS等配置管理工具;
5、良好的沟通协调能力和表达能力。
2025年招聘BIM工程师面试题与参考回答(某大型国企)(答案在后面)面试问答题(总共10个问题)第一题题目:请简述BIM(建筑信息模型)技术在建筑工程中的应用,并举例说明其在具体项目中的优势。
第二题问题:请描述一下BIM技术在建筑设计过程中有哪些主要应用,以及它在提高建筑工程效率方面有哪些优势?第三题题目:在BIM(建筑信息模型)项目中,你如何处理复杂项目中的碰撞检测问题?第四题题目:请描述你参与过的BIM项目,并具体说明你在项目中的角色、承担的主要工作内容以及取得的成果。
第五题题目:请描述一下BIM(Building Information Modeling)在工程项目中的应用,并说明BIM工程师在项目实施过程中需承担的主要任务。
第六题题目:请详细描述一下你如何处理一个复杂的BIM项目中存在的冲突或问题。
第七题题目:请描述一下你在过去的工作或项目经历中,如何利用BIM(建筑信息模型)技术解决了一个具体的施工问题或优化了一个工程设计的例子。
具体说明你在这个过程中所用到的技术工具,以及最终的结果和带来的效益。
第八题面试问题:请描述一下BIM(建筑信息模型)在项目管理中可以解决哪些关键问题?并举一个具体的应用案例,说明BIM如何提高项目的整体效率。
第九题题目:在大型工程项目中,BIM(Building Information Modeling)在施工过程中有哪些具体的应用?请举例说明至少三个应用场景。
第十题问题:请简述BIM(建筑信息模型)在项目管理中的主要应用,并给出一个具体的案例说明。
2025年招聘BIM工程师面试题与参考回答(某大型国企)面试问答题(总共10个问题)第一题题目:请简述BIM(建筑信息模型)技术在建筑工程中的应用,并举例说明其在具体项目中的优势。
参考答案:BIM技术在建筑工程中的应用主要体现在以下几个方面:1.设计阶段:•协同设计:BIM通过三维建模技术,使得设计师可以在同一平台上进行实时协作,提高设计方案的一致性和准确性。
信息系统项目管理师案例分析考点:配置管理存在的常见问题1. 没有制订配置管理计划/没有配置标识/配置控制没有做好/没有配置状态报告/没有配置审计—配置管理包括6个主要活动:制订配置管理计划、配置标识、配置控制、配置状态报告、配置审计、发布管理和交付。
2. 配置管理权限设置存在问题——所有配置项的操作权限应由CMO(配置管理员)严格管理,基本原则:基线配置项向开发人员开放读取的权限;非基线配置项向PM、CCB及相关人员开发。
3. 配置库设置存在问题——配置库可以分开发库、受控库、产品库3种。
4. 没有进行版本控制——配置项的版本管理作用于多个配置管理活动之中,如配置标识、配置控制和配置审计、发布和交付等。
在项目开发过程中,绝大部分的配置项都要经过多次的修改才能最终确定下来。
对配置项的任何修改都将产生新的版本。
由于我们不能保证新版本一定比旧版本“好”,所以不能抛弃旧版本。
版本管理的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何版本。
相关试题:阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】A公司是提供SaaS 平台服务业务的公司,小张作为研发流程优化经理,他抽查了核心产品的配置管理和测试过程,情况如下:项目组共10 人,产品经理小马兼任项目经理和配置管理员,还有7名开发工程师和 2 名测试工程师,采用敏捷开发的方法,2周为一个迭代周期,目前刚刚完成一个3.01 版本的上线。
小张要求看一下配置管理库,小马回复:“我正忙着,让测试工程师王工给你看吧,我们10 个人都有管理员权限”。
小张看到配置库分为了开发库和产品库,产品库包括上线的3个大版本的完整代码和文档资料,而且与实际运行版本有偏差。
小版本只能在开发库中找到代码,但没有相关文档,而且因为新需求迭代太快,有些很细微的修改,开发人员随手进行了修改,文档和代码存在一些偏差。
pe工程师面试题PE工程师是专门从事电力工程设计与施工的职业,他们经常需要通过面试来展示自己的技能和知识。
本文将根据PE工程师面试的题目,结合相关知识和经验,为您提供一些参考答案。
1. 请简要介绍一下你自己的背景和经验。
作为PE工程师,我拥有X年的相关工作经验。
我曾参与过多个大型电力工程的设计与施工,熟悉各种电力工程设备和技术标准。
在过去的项目中,我负责过工程设计、施工管理和项目协调等方面的工作,并积累了丰富的项目管理经验和团队合作能力。
2. 请说明你在电力系统设计方面的专业知识和技能。
作为一名PE工程师,我具备深厚的电力系统设计知识和技能。
我熟悉各种电力系统设备的选型和配置要求,能够根据工程需求进行系统设计和布置。
我擅长进行电力系统的负荷计算、短路分析和配电网规划,并能运用相关软件进行仿真和分析。
3. 请解释电力系统中的主要组件和其功能。
电力系统的主要组件包括输电线路、变电站和配电网。
输电线路主要用于将发电站产生的电能输送到用电地点,其作用是传输和分配电力。
变电站用于将高压电能转换成低压电能,以满足不同类型的用电需求。
配电网负责将低压电能传输到最终的用电设备,如居民用电和工业用电。
4. 请解释电力系统中的短路和过载,并说明其对系统的影响。
短路是指电力系统中两个或多个导体之间发生不正常的低阻抗连接,导致电流异常增大的现象。
短路会引发电流暴涨,可能对设备和系统造成严重损坏,并可能导致电力系统的停电。
而过载是指电力系统中负荷超出设计或额定容量的情况,长期过载会引发设备过热、老化,增加设备故障和火灾的风险。
5. 请描述一下你在项目管理方面的经验和能力。
在过去的项目中,我承担了电力工程的项目管理工作。
我能够与团队成员合作,制定详细的工程计划,并合理分配资源。
我善于沟通和协调,能够与各个相关方保持良好的沟通与合作。
我注重项目进度和质量的控制,善于解决问题和处理突发事件,确保项目按时完成,并达到客户的要求。
2025年招聘系统工程师面试题及回答建议(某大型集团公司)(答案在后面)面试问答题(总共10个问题)第一题题目:请描述一下什么是TCP三次握手,并解释其每个阶段的目的。
在实际应用中,如果一个TCP连接没有完成三次握手会有什么后果?第二题问题描述:设计一种高效的方法或算法,来解决在一个大规模的应用系统中,如何快速从成千上万条日志数据中找到与特定关键词相关的日志记录。
回答建议及解析:第三题题目:请简述一下您对于大型集团公司的网络架构的理解,并说明您认为网络架构中最重要的元素是什么?在您过往的工作经验中,有哪些经验和技能可以帮助您在这个角色中成功应对网络架构的设计与实施?第四题题目:请解释什么是负载均衡,并描述在实际工作中如何实现负载均衡?答案及解析:面试官问:假设您负责维护的一套分布式系统(例如,一个电子商务网站的后端服务)突然出现大面积的性能问题和一些服务不可用的情况。
在这种情况下,您会如何进行故障排查?请描述一次具体的案例。
第六题题目:作为系统工程师,请您描述一次您在项目中遇到的技术难题,以及您是如何克服这个难题的。
请详细说明您遇到的问题、您的解决方案、您在解决问题过程中遇到的挑战以及您从中学到的教训。
第七题题目:请描述一下你对系统高可用性(High Availability, HA)的理解,并举例说明如何在实际工作中实现系统的高可用性?第八题题型:面试问答题题目:描述一下在编写多线程程序时遇到的常见问题和解决方法。
这包括但不限于死锁、竞态条件和线程安全问题。
第九题题目:请描述一次您解决复杂系统问题的经历。
在这个过程中,您遇到了哪些挑战?您是如何克服这些挑战的?题目请详细描述在处理大规模数据时,如何设计和实施一个高效、可靠的分布式数据处理系统。
请提供一个具体的案例来说明你的设计方案,并解释其中的关键技术和实现细节。
答案和解析2025年招聘系统工程师面试题及回答建议(某大型集团公司)面试问答题(总共10个问题)第一题题目:请描述一下什么是TCP三次握手,并解释其每个阶段的目的。
1.你为什么要申请配置管理工程师这个职位我们公司已经通过了CMMI3,我在现在的公司就是做配置管理工程师的,我熟悉配置管理,并喜爱这份工作,希望能继续从事该工作。
2.你觉得自己能否胜任这个职位能胜任,我们公司已经通过了CMMI3,并且日常工作都是按照CMMI3的流程规范进行的,并不是为了过级而过级,是切实为了保证软件质量才过级的。
我做配置管理已经有一段时间了,不仅现有工作能够完全胜任,还非常乐于学习,如果贵公司的该职位有什么知识是我掌握的不够好的,我能在短时间内满足工作要求。
3.你觉得配置管理工程师需要掌握哪些技能配置管理工具的使用,构建脚本的编写,对工件的理解,了解软件工程,配置管理相关知识,配置管理的工作方法。
需要掌握的技能专业技能如程序设计, 配置管理, 变更控制(版本风险控制), 发布管理, 持续集成, 配置项(包括很多, 如文档, 源码等)规范等; 其它技能团队合作能力, 与人沟通能力, 配置管理威信等.4.配置管理工程师的职责有哪些职责包括保证工作产品的一致性、完整性、可追溯性,管理配置项,维护配置库,变更控制,发布管理。
5.配置管理能给项目带来的好处有哪些因为配置管理保证了配置项的完整和可追溯,使团队成员可以拿到所需工件的所需版本,不会因为某个人的习惯问题,导致配置项缺失(比如东西在某人本机保存,人离职了,东西就找不到了);变更控制使团队每个人都了解到谁改变了哪些东西,保证了所有团队成员的信息对称;(比如需求已变化,但测试人员不知道,还按照老需求来测试,结果当然是不符合)配置管理给项目带来的最大的好处:规范化的配置项管理可以使整个团队随时拿到需要的东西(包括备份,文件历史等);对变更的控制可以对整个配置库(特别是对开发项目)的发展,对产品的变更随时了解;有了配置管理的支持,更大的提高公司员工的工作效率,把公司从一个手工的,有点混乱的项目管理过程中解放出来,实现更完美的规范化。
6.作为一个配置管理工程师,哪些方面是工作的重点可能的难点会有哪些工作重点:当然是对配置项的规范化的这样一个过程,包括对配置管理工具的使用,对配置项的修改控制,对配置项的随时备份等。
难点:如果一个公司以前没有配置管理这样一个理念的话,最大的难处就是使公司内部人员熟悉并遵循配置管理这样一套理念啦。
7.什么是基线什么是label tag branch他们之间有什么联系和区别.基线是一组被正式评审通过并经CCB同意发布的工作产品集合,它作为下游开展工作的基础,已基线工作产品的变更必须受控。
结合我们公司的情况,如果使用的是vss配置库,在里程碑处会建立基线,建立的同时,会为此基线打个label,相当于给这一系列的配置项集合贴了个标签,表示此集合都是xxxx1.0设计基线的成员;另外就是自动构建的时候会给参与构建的所有文件都打label,告诉此版本的文件参与了自动构建,将来有需要可以get到整个label;在svn的使用中,会用到tag和branch,tag是里程碑处的一个copy;tag是用来做一个milestone的,不管是不是release,都是一个可用的版本。
这里,应该是只读的。
更多的是一个显示用的,给人一个可读(readable)的标记。
branch,是用来做并行开发的,这里的并行是指和trunk进行比较。
branches:分枝当多个人合作,可能有这样的情况出现:John突然有个想法,跟原先的设计不太一致,可能是功能的添加或者日志格式的改进等等,总而言之,这个想法可能需要花一段时间来完成,而这个过程中,John的一些操作可能会影响Sally的工作,John从现有的状态单独出一个project的话,又不能及时得到 Sally对已有代码做的修正,而且独立出来的话,John的尝试成功时,跟原来的合并也存在困难。
这时最好的实践方法是使用branches。
John建立一个自己的branch,然后在里面实验,必要的时候从Sally的trunk里取得更新,或者将自己的阶段成果汇集到trunk中。
branch是版本树演进的一个分支,为了不影响主枝,可以作为个人的工作位置,或者某定制开发的位置,如果将来有必要将该定制合并到主枝,可以使用配置库提供的合并功能。
e406532053.htm 需求一:有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
方法:用svn建立一个新的branches,从这个branche做为一个新的起点来开发 svn copy svnservertrunk svnserverbranchesep -m init ep Tip 如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用 svn mkdir branches 新建个目录需求二:产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本 svn copy svnservertrunk svnservertagsrelease-1.0 -m 1.0 released 咦,这个和branches有什么区别,好像啥区别也没有?是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag 做修改了,不再提交了,如果提交那么就是branches 需求三:有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办? svn -r 148149 merge svnservertrunk branchesep其中148和149是两次修改的版本号。
8.一个构建(build)发布的过程是什么(请描述一下典型的发布一个build的流程)构建-提交测试-修改代码-构建-提交测试直至测试通过-配置审计-建立基线-走审批流程-发布9. release notes都应该包括哪些内容一般是版本控制(臂如vss,cvs等)的说明文档,臂如标签,修改说明等。
这个格式可以自己定义,没有大标准。
项目简介、发布背景、运行测试环境、与已有版本相比的新功能特性、升级方法、已知错误和局限性、已测试的性能、工件发布列表10.广义上的Change Request(CR)都包括哪些内容项目名称、变更原因、变更分析(影响程度、紧急程度、影响因素□范围□工作量□进度□成本□资源□质量)、申请变更的内容(是配置项变更还是基线变更)、受到影响的配置项,变更配置项的具体执行人11.你一天的多长时间用来做build你一天的时间安排是个什么样子的写好构建脚本后,之后系统每天自动执行自动构建。
12.简述在一个项目周期中,配置管理工程师(CM)的主要活动(工作)有哪些以项目计划为输入,做项目的配置管理计划,计划包含采用何种配置管理工具、备份策略、目录的设置、权限如何分配、配置项的受控计划、基线的建立计划、审计计划;按照配置管理计划建立配置管理库,维护配置管理库、分配配置库权限,管理配置项(受控工件、建立基线);进行配置审计;项目的变更控制;打部署包提交测试,进行版本发布。
维护项目的配置管理工作表,按月整理事业部配置管理月报。
大家回答的时候可以从前往后叙述,这样也不容易忘记,还显得有条理.13.请描述一下你使用过的配置管理工具?VSS,svn; vss采用的是锁定-修改-解锁的方式,对于多人的协同开发存在一定弊端,系统无法自动检测来自他人的修改,只能在局域网使用。
svn采用的是复制-修改-合并的策略,可以检测到他人的修改,有较好的合并功能,还可以在外网使用,对于规模不太大的团队已经够用了,在windows的环境下使用非常的方便,并且可以集成到eclipse中直接进行操作,现阶段非常适合我们公司的开发环境。
14.在安装配置方面有什么需要注意的?他的扩展功能有哪些?如何实现?公司采用的是apache+svn的使用方式,windows下的安装是比较容易的,linux 的话,就要注意先安装apr apr-util berkeley db这些15.请问你是否亲手装过windows 操作系统?是否使用过windows 2003 server?格式化硬盘该怎么样去做?安装使用过。
我的电脑-管理里面进行操作16.请问你是否装过linux或者unix操作系统?请分别说出你所知道的linux和unix 发行版本自己装过redhat linux 5.2企业版 linuxUbuntu(乌班图),Fedora,OpenSUSE,Debian(待宾),Mandriva,Mint,PCLinuxOS,Slackware,Gentoo,CentOS,FreeBSD articles112817.htm unixAUX AIX BSD DragonFly BSD FreeBSD GNU HP-UX IRIX Linux LynxOS Mac OS X Minix NetBSD NEXTSTEP OpenBSD QNX SCO OpenServer Solaris System V Tru64 Xenix17.你知道配置管理中基线的含义么?怎样把项目中某个重要的时刻冻结?基线是一组被正式评审通过并经CCB同意发布的工作产品集合,它作为下游开展工作的基础,已基线工作产品的变更必须受控。
18.你一般会把哪些东西纳入版本控制?项目的重要工作产品,过程性的文档就不需要版本控制了。
19.怎样可以保证团队中每个人都知道谁改变了哪些东西?通过变更控制,每次变更结束都会邮件通知涉众,并且维护该项目的配置管理工作表,记录此次变更,在工件重新受控提交时会在注释中简要记录。
可以通过变更控制,变更活动关联的配置项清单和配置工具的日志信息。
20. Tag和Branch的区别是什么?在什么情况下该使用tag,什么时候用branch?Tag是标签,Branch是分支。
当项目里程碑到达了或项目发版的时候需要对项目的重要工作产品打一条Tag.当项目发版后主分支需要做新版本,而又有上线后的BUG需要上紧急版本修复时需以项目发版时创建的Tag为基准创建一条Branch来修改上线后的紧急BUG。
branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。
这里,应该是只读的。
更多的是一个显示用的,给人一个可读(readable)的标记。
branch,是用来做并行开发的,这里的并行是指和trunk 进行比较。
21.你用什么工具管理项目中所有数字信息的状态?你最喜欢哪种工具?cvs的tag 什么时候使用tag tag的功能就像是给你的工程的某个时刻建立了一个快照。