abapGit分支策略

abapGit分支策略

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

自我的团体与本人用朝大家享受自己公司内引入abapGit继有的某些开发问题。我所于的公司举凡均等贱做SAP第三正在软件的柜,目前紧要运用ABAP和UI5。

本文专门针对ABAP方面。

 

率先,我们爱abapGit,相信你们中的森啊是一样…

澳门新葡亰官网 1

GitHub repository

咱的git仓库使用GitLab托管在地头,有着各种用户自己之特征。

俺们足足每天push一次于我们的commit,生成版本(可以说凡是一个格外的备份层)。

经下GitLabs的代码审查功能,也使代码审查变得容易了重重。

我们最近评估了下分支的可能,得出的下结论是:我们不能够在存活的基本功设备之上使用她。

本文的多余部分用探讨如何利用abapGit实现分支。

 

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

英文原文:abapGit Branching Strategy
Discussion

场景1:无分支

即时便是咱们今天底工作方法。所有开发者在同之SAP系统跟代码基础(code
base)上工作,所有人数还push代码到主“分支”上。

澳门新葡亰官网 2

优势

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

劣势

  • 分段是免可能的,开发者同时在同等的代码基础及改对象
    • 切换分支时,会转移每个开发者的代码基础,虽然她们也许会认为自己还于她们之分段上
  • 代码会盖其他人的题材commit出错
    • 优质修改了对象A,乙后来也改了它
      优质在不理解乙修改过A的情形下进行了commit
    • 没错,进行末一个修改的丁可于abapGit工作台上面看到是,但是,你仍然发生或没有盼她。

场景2:使用分支

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

就此,实现真正分的首先步就是是,分割每个开发者的支付环境。这表示,每个开发者要生他协调之SAP系统来展开开发。

旋即带来吃咱们先是个完整的不利条件:

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

Local VMs

俺们的首先个想法是,为什么非在开发者的机及虚拟化运行SAP系统啊?

开发者在开展同样码任务时,可以push到他俩的道岔中,直到它创建一个merge
request。

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

澳门新葡亰官网 3

优势

  • 一连到您的SAP系统不时,不需网络接口
  • 而可当不总是公司网络的景况下支付
    • 止待以push代码到git仓库的上才用连接公司网络
  • 每当SSD上面运行SAP系统真的快极了

劣势

  • 赛保护开销
    • 领队对机械的决定比较难以
  • 开发者需要明白什么被/关闭他们之杜撰机/SAP系统
    • 竟然可能需要他们友善定时备份虚拟机    

 

一些总体问题吧打击了俺们:

晋级开发者的SAP系统

  • 什么吃系统打补丁(支持担保,notes,系统级补丁)?
  • 当用取定制数据、主数据和业务数据来支付新特点、重现bug并且修复时,要哪些获得她?

晋级主开发SAP系统

  • 什么样处理abapGit不能够序列化的支付目标?
  • 当得获得定制数据、主数据以及事情数据来支付新特征、重现bug并且修复时,主开发体系要争获得她?
  • 起主分支拉取代码后,要怎样处理开发目标为把它分配至适当的传请求之上?
    • 莫不你发个复杂的传导规则为拉代码复用。我们不怕是这么。

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

  • 否无法序列化的目标单独维护及安排以及单独地导入定制和工作台传输
    • 放任起像相同团糟
  • 付出体系的复制(只复制SAP)
    • 单纯是为着吃你定制数据
  • 克隆主开发体系运作的虚拟机(OS+SAP)
    • 而重命名SID和统称域名(Full Qualified Domain
      Name),否则你会碰到网络问题
  • …… 

与此同时,更新的效率是?

  • 按需
  • 每当开立一个新分支前
  • 在一个初的揭示循环开始的时
  • ……

Hosted VMs

晋级看起是单深问题,也许并非一个地面虚拟机、而是利用托管虚拟机会再度好。

这样的话,无论采取何种政策来更新,都可以重新轻松地实施。

澳门新葡亰官网 4

优势:

  • 组织者可以于另时间看机器

劣势:

  • 运作开发虚拟机带来的托管资产

结论

故而,进行即时周的助益是呀?

俺们的观点是:

  • 委的分支成可能,编码时不干涉其它开发者
  • 鉴于merge request和多独commit的重组,更加便利代码审查
  • 针对大多单发行本的脍炙人口支持,容易切换至一个批发分支上去
  • ……

值得也之做出过多的大力吧?

俺们的团队并不知道答案。系统并带来的老本,看起是伟的。

当即时点达我们感觉不舒服,因此转向社区,希望听到你们在这个话题上之底视角和经验。

 

澳门新葡亰官网非常感谢,

André

 

参照文章:abapGit简介

 

 

 

admin

网站地图xml地图