首页> 外文会议>IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice >Towards Understanding and Fixing Upstream Merge Induced Conflicts in Divergent Forks: An Industrial Case Study
【24h】

Towards Understanding and Fixing Upstream Merge Induced Conflicts in Divergent Forks: An Industrial Case Study

机译:了解和修复上游合并诱导的不同叉中的冲突:工业案例研究

获取原文

摘要

Divergent forks are a common practice in open-source software development to perform long-term, independent and diverging development on top of a popular source repository. However, keeping such divergent downstream forks in sync with the upstream source evolution poses engineering challenges in terms of frequent merge conflicts. In this paper, we conduct the first industrial case study of the implications of frequent merges from upstream and the resulting merge conflicts, in the context of Microsoft Edge development. The study consists of two parts. First, we describe the nature of merge conflicts that arise due to merges from upstream and classify them into textual conflicts, build breaks, and test failures. Second, we investigate the feasibility of automatically fixing a class of merge conflicts related to build breaks that consume a significant amount of developer time to rootcause and fix. Towards this end, we have implemented a tool MrgBldBrkFixer and evaluate it on three months of real Microsoft Edge Beta development data, and report encouraging results.
机译:不同的叉子是开源软件开发中的常见做法,在流行的源存储库之上执行长期,独立和发散的开发。然而,在与上游源进化中同步保持这种不同的下游叉子在频繁的合并冲突方面存在工程挑战。在本文中,我们在Microsoft Edge开发的背景下进行了频繁合并的频繁合并的影响的第一个工业案例研究。该研究包括两部分。首先,我们描述了由于从上游合并而产生的合并冲突的性质,并将它们分类为文本冲突,构建休息和测试失败。其次,我们调查自动修复一类与构建中断相关的合并冲突的可行性,这些冲突消耗了大量开发人员时间和修复。在此目的,我们已经实现了一个工具MRGBLDBRKFIXER,并在真实的Microsoft Edge Beta开发数据的三个月内评估它,并报告令人鼓舞的结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号