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地图