云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_怎么搭建ftp服务器_怎么样

小七 141 0

作为一个团队,如何组织代码是开始开发之前要考虑的最重要的事情之一。大多数编程环境都支持您使用强大的内置存储库,或者您可以使用与第三方存储库的集成来同步和修改代码(例如git)。

此类工具的功能集包括签出代码、克隆并行开发、合并编码等功能。您可以跟踪更改,进行代码审查,并建立一个持续的集成管道,怎么选购云服务器,以标准化和自动化的方式部署您的代码。

不幸的是,SAP Cloud Application Studio的版本控制系统非常差(温和地说)。在这篇博文中,我将描述我们是如何实现与git的单向集成(无拉)的,以及为什么这仍然非常有益,云服务器服务商,并帮助我们在解决方案中获得更干净的代码。

SAP Cloud Application Studio中的版本控制

SAP Cloud Application Studio的存储库支持签出和签入对象,如ABSL方法。这是为了防止在同一对象上并行开发。无法查看签入后所做的更改,也无法查看有关新创建对象的概述。如果你在一个团队中工作(这意味着不止一个开发人员),跟踪解决方案中发生的事情会变得非常困难。

此外,如果你够疯狂(我们是!)要在3系统环境中工作,并尝试建立某种"敏捷开发"或"持续集成"(我将这些术语放在引号中,因为真正的CI似乎不可能实现),您将面临这样一个问题:一旦组装了某个东西,它将永远留在您的解决方案中。在那之后,没有办法重命名、移动或删除对象(也就是说,也许有一天SAP会允许删除对象)。

有了这些已知的限制,如果你开始开发一个严肃的C4C解决方案,那么拥有某种代码控制就变得至关重要,否则你很有可能把你的解决方案搞砸回来了(我们回来了)。这就是git的用武之地。

git是什么

Git是开发者的天堂。它用于跟踪文件中的更改(例如编码),您可以处理同一编码的不同分支(例如,云服务器 免费,大数据定义,一个分支用于修复错误,另一个分支用于特定功能),并帮助再次合并这些分支。甚至还有一个与流行的Lars Hvam的ABAPGit框架集成的ABAP。主要操作是

pull:将存储库的一个版本下载到本地存储库中提交:在本地存储库中保存更改推送:上传你的本地存储库

一个正常的git工作流程是一个拉送,然后是多次提交,最后是一个推送来同步你的文件。有关更多信息,请访问wikipedia.

SAP Cloud Application Studio中的单向集成

第一件事:由于Cloud Application Studio总是从自己的存储库获取解决方案,因此不可能从git获取代码。但是,您可以做的是提交代码并将其推回到您自己的存储库中。这就是为什么我们称之为"单向集成"。

对于普通开发人员来说,这可能已经是一个不可能的噩梦,但由于上面提到的C4C限制,这实际上使团队能够重新控制他们的代码。在组装解决方案之前,物联网展,我们使用git进行代码审查,特别是我们正在检查创建的所有新对象,因为这是重命名或(重新)移动它们的最后机会。

如何

当然,您可以使用自己的git服务器,但在这种情况下,我们将使用github:

好的,现在您准备好了!

现在是最简单的部分。每次您在Cloud Application Studio中开发某个项目时,都要提交git。

当您完成工作或希望同步开发时,请进行推送,您的所有提交都将转移到github:

在github中,您可以看到代码更改,例如,当您看到需要与开发人员解决的问题时,会产生问题(请检查所有可用功能的github教程)。

结论

此集成远不是一个好的解决方案,但它仍然使我们能够在SAP Cloud Application Studio的重新精简中尽可能保持开发的整洁。当然,我们都梦想着重构功能,比如重命名,移动或删除,但一小步总比没有好

如果你真的想在3系统环境下对C4C进行更大的开发,我真的建议你至少考虑这种独立版本控制的方法,因为我向你保证,否则迟早你会遇到代码治理的问题。

我正在寻找转发评论你如何试图保持你的ABSL代码的形状!