abapGitabapGit

abapGit,abapGit

诸君ABAP公民等、特别是利用abapGit的诸位,你们好。

各位ABAP公民等、特别是行使abapGit的诸位,你们好。

本人之集体及我拿为大家大饱眼福我小卖部内引入abapGit晚发的一点开发问题。我所当的公司是一模一样下做SAP第三方软件的局,目前第一采取ABAP和UI5。

自己的社与自家用朝大家大快朵颐自己公司内引入abapGit继出的少数开发问题。我所当的公司大凡同等家做SAP第三在软件的企业,目前重要利用ABAP和UI5。

本文专门对ABAP方面。

正文专门针对ABAP方面。

 

 

率先,我们爱abapGit,相信你们中之洋洋呢是一样…

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

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代码到主“分支”上。

场景1:无分支

马上便是咱本底干活方式。所有开发者在平的SAP系统和代码基础(code
base)上干活,所有人数都push代码到主“分支”上。

优势

  • 双重好之代码版本控制
  • 容易进行代码审查

优势

  • 又好之代码版本控制
  • 善进行代码审查

劣势

  • 支行是勿容许的,开发者同时以同的代码基础及改对象
    • 切换分支时,会转每个开发者的代码基础,虽然他们或会以为自己还在他们的分上
  • 代码会为其他人的问题commit出错
    • 上修改了目标A,乙后来也改了她
      优质在未晓得乙修改过A的动静下进行了commit
    • 对,进行末段一个窜的口好在abapGit工作台上面看到这,但是,你还是发生或无看到它们。

劣势

  • 分段是匪可能的,开发者同时在同样的代码基础及修修改改对象
    • 切换分支时,会转每个开发者的代码基础,虽然她们也许会以为自己还于她们之旁上
  • 代码会为其他人的题材commit出错
    • 上修改了靶A,乙后来也改了其
      甲在无知晓乙修改过A的情事下进展了commit
    • 没错,进行末段一个修改的口方可于abapGit工作台上面看到此,但是,你依然有或没顾它们。

场景2:使用分支

无法立刻以分支的根本原因在于,所有开发者使用同一的代码基础。开发者没有断他们同事的代码修改行为。

故,实现真正分的第一步就是是,分割每个开发者的开发环境。这意味着,每个开发者要发他协调的SAP系统来开展开。

当时带来吃咱们首先只整的不利条件:

  • 开发者数量的充实拉动的意气风发的维护费用。

场景2:使用分支

束手无策马上以分支的根本原因在于,所有开发者使用同样的代码基础。开发者没有断他们同事的代码修改行为。

因而,实现真正分的率先步就是是,分割每个开发者的开环境。这意味着,每个开发者要产生他自己的SAP系统来开展开。

就带来为咱首先只一体化的不利条件:

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

Local VMs

俺们的首先独想法是,为什么未以开发者的机械上虚拟化运行SAP系统吧?

开发者在展开相同宗任务时,可以push到她们的分中,直到其创建一个merge
request。

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

Local VMs

咱们的第一单想法是,为什么非以开发者的机上虚拟化运行SAP系统为?

开发者在开展相同桩任务时,可以push到他们的分段中,直到她创建一个merge
request。

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

优势

  • 连天到您的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

晋级看起是单深题材,也许毫不一个地方虚拟机、而是下托管虚拟机会再次好。

这样的话,无论用何种政策来更新,都足以再次轻松地执行。

Hosted VMs

晋升看起是只很问题,也许并非一个当地虚拟机、而是采取托管虚拟机会更好。

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

优势:

  • 领队可以于另时刻拜访机器

优势:

  • 管理员可以以任何时刻访问机器

劣势:

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

劣势:

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

结论

据此,进行即时整个的独到之处是什么?

俺们的视角是:

  • 实在的分成可能,编码时无干涉其它开发者
  • 出于merge request和多单commit的做,更加便宜代码审查
  • 针对大多独发行本的精良支持,容易切换到一个发行分支上去
  • ……

值得吗者做出过多底不竭呢?

咱们的团并不知道答案。系统共带来的资金,看起是高大的。

当当下点上我们觉得不舒适,因此转向社区,希望听到你们当这话题上的之理念跟更。

 

非常感谢,

André

 

参照文章:abapGit简介

 

 

 

结论

为此,进行当下一体的长是呀?

咱们的看法是:

  • 真的支行成可能,编码时未过问其它开发者
  • 由merge request和多单commit的整合,更加便利代码审查
  • 本着几近个发行本的美支持,容易切换至一个发行分支上去
  • ……

值得也之做出过多之鼎力吗?

咱的团伙并不知道答案。系统同步带来的血本,看起是惊天动地的。

于及时点达我们备感不舒服,因此转向社区,希望听到你们在这个话题上之的看法与经验。

 

非常感谢,

André

 

参照文章:abapGit简介