澳门1495

abapGit分支策略,abapGit分支策略

十二月 24th, 2018  |  球类运动

诸君ABAP公民们、特别是拔取abapGit的各位,你们好。

各位ABAP公民们、特别是应用abapGit的诸位,你们好。

本人的公司和我将向咱们大饱眼福我小卖部内引入abapGit后暴发的一点开发问题。我所在的公司是一家创作SAP第三方软件的集团,近来任重而道远接纳ABAP和UI5。

自己的协会和自家将向大家分享我公司内引入abapGit后发出的一点开发问题。我所在的公司是一家创作SAP第三方软件的店家,如今首要使用ABAP和UI5。

正文专门针对ABAP方面。

本文专门针对ABAP方面。

 

 

率先,我们爱abapGit,相信你们中的很多也是一样…

先是,我们爱abapGit,相信你们中的很多也是一样…

图片 1

图片 2

GitHub repository

GitHub repository

俺们的git仓库使用GitLab托管在地头,有着各样用户自己的特征。

我们的git仓库使用GitLab托管在当地,有着各类用户自己的特色。

我们起码每一天push一遍大家的commit,生成版本(可以说是一个很是的备份层)。

咱俩起码每一日push一回大家的commit,生成版本(可以说是一个非常的备份层)。

因而拔取GitLabs的代码审查效能,也使代码审查变得容易了重重。

由此采纳GitLabs的代码审查功用,也使代码审查变得容易了诸多。

我们如今评估了动用分支的可能性,得出的结论是:我们不能够在现有的根基设备之上使用它。

俺们近期评估了选用分支的可能,得出的结论是:我们不可以在存活的底蕴设备之上使用它。

正文的多余部分将探索怎么着利用abapGit实现分支。

正文的盈余部分将探索怎么样行使abapGit实现分支。

 

 

正文链接:http://www.cnblogs.com/hhelibeb/p/7754487.html

本文链接:http://www.cnblogs.com/hhelibeb/p/7754487.html

英文原文:abapGit Branching Strategy
Discussion

英文原稿:abapGit Branching Strategy
Discussion

场景1:无分支

这就是大家前日的做事方法。所有开发者在同一的SAP系统和代码基础(code
base)上工作,所有人都push代码到主“分支”上。

图片 3

场景1:无分支

这就是我们后天的做事办法。所有开发者在同样的SAP系统和代码基础(code
base)上干活,所有人都push代码到主“分支”上。

图片 4

优势

  • 更好的代码版本控制
  • 容易举行代码审查

优势

  • 更好的代码版本控制
  • 容易举行代码审查

劣势

  • 分段是不容许的,开发者同时在平等的代码基础上修修改改对象
    • 切换分支时,会变动各样开发者的代码基础,即使他们或者会认为自己还在她们的分支上
  • 代码会因为其旁人的问题commit出错
    • 甲修改了目的A,乙后来也修改了它
      甲在不清楚乙修改过A的情事下开展了commit
    • 正确,举办最后一个修改的人得以在abapGit工作台下边看到这么些,不过,你依旧有可能没看出它。

劣势

  • 分段是不容许的,开发者同时在一如既往的代码基础上修改对象
    • 切换分支时,会转移各类开发者的代码基础,虽然她们可能会认为自己还在他们的分层上
  • 代码会因为其旁人的题材commit出错
    • 甲修改了对象A,乙后来也修改了它
      甲在不知晓乙修改过A的情景下举办了commit
    • 正确,举办最后一个改动的人得以在abapGit工作台上边看到这么些,不过,你仍旧有可能没来看它。

场景2:使用分支

没辙及时采取分支的根本原因在于,所有开发者使用同一的代码基础。开发者没有隔离他们同事的代码修改行为。

之所以,实现真正分支的首先步就是,分割每个开发者的支出条件。这表示,每个开发者要有她协调的SAP系统来开展支付。

这带给大家先是个一体化的不利条件:

  • 开发者数量的扩展拉动的高昂的维护费用。

场景2:使用分支

不知所厝立时采用分支的根本原因在于,所有开发者使用相同的代码基础。开发者没有隔离他们同事的代码修改行为。

由此,实现真正分支的第一步就是,分割每个开发者的开销环境。那象征,每个开发者要有她自己的SAP系统来展开付出。

这带给大家先是个完全的不利条件:

  • 开发者数量的扩张拉动的昂扬的维护费用。

Local VMs

咱俩的第一个想法是,为何不在开发者的机械上虚拟化运行SAP系统啊?

开发者在展开一项职责时,可以push到他们的分层当中,直到它们创立一个merge
request。

主开发类别(DEV)只从主分支拉取,主分支只包含被准许的merge request。

图片 5

Local VMs

俺们的首先个想法是,为何不在开发者的机械上虚拟化运行SAP系统吧?

开发者在拓展一项职责时,可以push到他俩的分支当中,直到它们创造一个merge
request。

主开发体系(DEV)只从主分支拉取,主分支只包含被批准的merge request。

图片 6

优势

  • 一连到您的SAP系统时,不需要网络接口
  • 您可以在不总是集团网络的意况下支付
    • 只需要在push代码到git仓库的时候才需要连接集团网络
  • 在SSD下边运行SAP系统真的快极了

优势

  • 一连到你的SAP系统时,不需要网络接口
  • 你可以在不连续公司网络的气象下开发
    • 只需要在push代码到git仓库的时候才需要连续公司网络
  • 在SSD上边运行SAP系统真的快极了

劣势

  • 高珍视开销
    • 管理员对机器的支配相比较难
  • 开发者需要驾驭什么样开启/关闭他们的杜撰机/SAP系统
    • 竟然可能需要他们自己定时备份虚拟机    

 

少数总体问题也打击了大家:

劣势

  • 高怜惜开销
    • 领队对机械的操纵比较难
  • 开发者需要精晓怎么开启/关闭他们的虚构机/SAP系统
    • 居然可能需要他们自己定时备份虚拟机    

 

或多或少总体问题也打击了我们:

升级开发者的SAP系统

  • 什么给系统打补丁(帮助包,notes,系统级补丁)?
  • 当需要得到定制数据、主数据和事务数据来开发新特性、再次出现bug并且修复时,要咋样得到它们?

升级开发者的SAP系统

  • 咋样给系统打补丁(辅助包,notes,系统级补丁)?
  • 当需要得到定制数据、主数据和业务数据来开发新特性、再次出现bug并且修复时,要咋样拿到它们?

晋级主开发SAP系统

  • 如何处理abapGit无法系列化的支出目标?
  • 当需要取得定制数据、主数据和工作数据来开发新特性、再现bug并且修复时,主开发体系要如何得到它们?
  • 从主分支拉取代码后,要什么样处理开发目标以把它们分配到至极的传导请求之上?
    • 莫不你有个复杂的传输规则以帮助代码复用。大家就是如此。

您还索要一个政策来应对以下问题:

  • 为不可能序列化的对象单独维护和布局以及单独地导入定制和工作台传输
    • 听起来像一团糟
  • 付出类另外复制(只复制SAP)
    • 只是为着给您定制数据
  • 克隆主开发系列运作的虚拟机(OS+SAP)
    • 并且重命名SID和全称域名(Full Qualified Domain
      Name),否则你会遭受网络问题
  • …… 

并且,更新的效能是?

  • 按需
  • 在开立一个新分支前
  • 在一个新的发表循环起来的时候
  • ……

升迁主开发SAP系统

  • 怎么处理abapGit不能够连串化的付出目的?
  • 当需要得到定制数据、主数据和业务数据来开发新特性、重现bug并且修复时,主开发连串要哪些得到它们?
  • 从主分支拉取代码后,要怎么处理开发目标以把它们分配到适合的传输请求之上?
    • 想必你有个复杂的传导规则以支援代码复用。我们就是这般。

你还索要一个策略来应对以下问题:

  • 为不能够体系化的目的单独维护和布置以及单独地导入定制和工作台传输
    • 听起来像一团糟
  • 开发序列的复制(只复制SAP)
    • 只是为了给你定制数据
  • 克隆主开发体系运转的虚拟机(OS+SAP)
    • 再者重命名SID和全称域名(Full Qualified Domain
      Name),否则你会赶上网络问题
  • …… 

同时,更新的效能是?

  • 按需
  • 在开立一个新分支前
  • 在一个新的披露循环起来的时候
  • ……

Hosted VMs

升迁看起来是个大题材,也许毫不一个地方虚拟机、而是采纳托管虚拟机会更好。

这样的话,无论使用何种政策来更新,都可以更自在地实施。

图片 7

Hosted VMs

晋级看起来是个大题目,也许并非一个地点虚拟机、而是利用托管虚拟机会更好。

这样的话,无论采取何种政策来更新,都足以更自在地执行。

图片 8

优势:

  • 协会者可以在此外时刻拜访机器

优势:

  • 社团者可以在其他时间访问机器

劣势:

  • 运行开发虚拟机带来的托管基金

劣势:

  • 运转开发虚拟机带来的托管资金

结论

由此,举办这整个的亮点是何许?

俺们的理念是:

  • 当真的分层成为可能,编码时不干涉此外开发者
  • 出于merge request和三个commit的整合,更加有利代码审查
  • 对两个发行版本的好好援助,容易切换来一个发行分支上去
  • ……

值得为此做出过多的极力呢?

大家的集体并不知道答案。系统一同带来的老本,看起来是宏伟的。

在这点上大家觉得不痛快,因而转向社区,希望听到你们在这么些话题上的的看法和经验。

 

相当感谢,

André

 

参照随笔:abapGit简介

 

 

 

结论

所以,举办这所有的长处是何等?

俺们的眼光是:

  • 诚然的支行成为可能,编码时可是问另外开发者
  • 出于merge request和两个commit的咬合,更加便利代码审查
  • 对五个发行版本的美妙匡助,容易切换来一个发行分支上去
  • ……

值得为此做出过多的卖力吧?

俺们的协会并不知道答案。系统同步带来的本金,看起来是英雄的。

在这一点上我们备感不痛快,由此转向社区,希望听到你们在这多少个话题上的的观点和经历。

 

非常感谢,

André

 

参考作品:abapGit简介

 

 

 

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图