亚洲必赢bwin696.comabapGit分支策略

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

自我的团体与本人用朝大家分享自己公司内引入abapGit继有的少数开发问题。我所当的公司举凡如出一辙小做SAP第三正软件之商店,目前着重行使ABAP和UI5。

正文专门对ABAP方面。

 

第一,我们爱abapGit,相信你们中之大队人马乎是一样…

亚洲必赢bwin696.com 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代码到主“分支”上。

亚洲必赢bwin696.com 2

优势

  • 重好的代码版本控制
  • 好进行代码审查

劣势

  • 分段是休可能的,开发者同时以平的代码基础及改对象
    • 切换分支时,会转移每个开发者的代码基础,虽然她们或会当自己还当她们之分支上
  • 代码会因为其他人的题材commit出错
    • 优等修改了靶A,乙后来也改了其
      甲在不知情乙修改过A的景况下进展了commit
    • 正确,进行最终一个窜的人足以abapGit工作台上面看到这个,但是,你仍然有或没看她。

场景2:使用分支

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

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

旋即带来吃咱们先是个一体化的不利条件:

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

Local VMs

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

开发者在开展相同起职责时,可以push到他们之支行中,直到她创建一个merge
request。

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

亚洲必赢bwin696.com 3

优势

  • 总是至你的SAP系统不时,不需要网络接口
  • 公可于匪总是公司网络的气象下开
    • 才需要在push代码到git仓库的时节才要连接公司网络
  • 以SSD上面运行SAP系统真的快极了

劣势

  • 赛保障开销
    • 管理员对机器的主宰比较难
  • 开发者需要明白怎样被/关闭他们之虚构机/SAP系统
    • 居然可能得他们协调定时备份虚拟机    

 

好几总体问题为打击了俺们:

晋升开发者的SAP系统

  • 怎么为系统打补丁(支持保险,notes,系统级补丁)?
  • 当用得到定制数据、主数据及业务数据来开新特色、重现bug并且修复时,要怎么获得其?

提升主开发SAP系统

  • 哪些处理abapGit不可知序列化的开发目标?
  • 当用得到定制数据、主数据及工作数据来开新特色、重现bug并且修复时,主开发体系设怎样获得其?
  • 从主分支拉取代码后,要什么处理开发目标为拿它分配到相当的传导请求之上?
    • 莫不你闹只复杂的传输规则以帮代码复用。我们即便是这样。

君还需一个策略来应针对以下问题:

  • 为无法序列化的目标单独维护与配备与单独地导入定制及工作台传输
    • 任凭起来如相同团糟
  • 支出体系的复制(只复制SAP)
    • 徒是为了为您定制数据
  • 克隆主开发体系运作的虚拟机(OS+SAP)
    • 并且重命名SID和全称域名(Full Qualified Domain
      Name),否则你晤面碰到网络问题
  • …… 

同时,更新的效率是?

  • 按需
  • 于开创一个新分支前
  • 当一个初的昭示循环开始的下
  • ……

Hosted VMs

晋升看起是单深题材,也许毫不一个本土虚拟机、而是下托管虚拟机会再度好。

这样的话,无论使用何种政策来更新,都得以还自在地推行。

亚洲必赢bwin696.com 4

优势:

  • 管理员可以当其余时间访问机器

劣势:

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

结论

之所以,进行当下总体的优点是什么?

咱的观是:

  • 审的分成可能,编码时无干预其它开发者
  • 由于merge request和多个commit的结合,更加便民代码审查
  • 对多独发行本的地道支持,容易切换至一个发行分支上去
  • ……

值得吗夫做出过多底全力吧?

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

当及时点达我们感到不舒服,因此转向社区,希望听到你们当是话题上的底见地和经验。

 

非常感谢,

André

 

参考文章:abapGit简介

 

 

 

相关文章