当前位置:主页 > 虚拟主机 > 正文

分布式数据库_阿里用的什么数据库_企业级

时间:2021-05-05 00:42 来源:埃里克云 编辑:埃里克云

核心提示

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

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

  • 域名解析_商城网站建设平台_超低折扣 域名解析_商城网站建设平台_超低折扣

    让我们假设以下场景:由于业务需求,BPC维度中的层次结构发生了显著变化(甚至在多个层次结构的情况下被删除)。因此,许多节点已过时,必须删除。没有DM包可以删除成员,并且...

  • <strong>域名交易_视频服务器的作用_优惠券</strong> 域名交易_视频服务器的作用_优惠券

    注:有关我们博客文章系列的完整概述,请访问SAP Cloud SDK概述。 有关SAP Cloud SDK新功能的概述,请参阅我们最近发布的文章。 简介 随着SAP Cloud SDK的新版本3,可以集成自定义缓存框架...

  • <strong>香港服务器_企业网站建设多少钱_多少钱</strong> 香港服务器_企业网站建设多少钱_多少钱

    此博客文章是与SAP云平台警报通知服务相关的一系列博客文章的一部分。 有关服务本身的更多详细信息,请参阅父博客文章。 让我们考虑以下情况—我们在SAP云平台上部署了一个解决...

  • <strong>金山云_美国cn2云服务器_评分榜</strong> 金山云_美国cn2云服务器_评分榜

    当我去纽约的时候,我喜欢表演,走在街上,听一些好听的音乐,吃很多好吃的东西!当然,见到名人总是很有趣的! 由于地层数据会议的召开,今年9月的行程会更好!本次会议是一...

  • <strong>负载均衡_oracle数据库管理_便宜的</strong> 负载均衡_oracle数据库管理_便宜的

    作为一个成长中的年轻人,我的老师、教练或其他成年人会毫不犹豫地使用诸如"你可以做得更好"、"我期望更多"甚至"尽力而为"这样的词汇。我(和大多数孩子一样)经常达不到期望...

  • 负载均衡_阿里云何万青_超低折扣 负载均衡_阿里云何万青_超低折扣

    您好,团队, 在生成文档的过程中,支付组件遵循一定的模式。我们做了大量的测试,生成了50多个文档,得出了以下结论: 案例1——当所有支付组件都添加到一个交易的UI中时。(...

  • <strong>腾讯云_hana服务器_限量秒杀</strong> 腾讯云_hana服务器_限量秒杀

    在这个博客中,我将向我的CAP服务添加一个UI,它使用机器学习服务:https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/ 我知道许多其他博客展示了如何将UI模块添加到M...

  • <strong>网站服务器_网站建设服务商_最新活动</strong> 网站服务器_网站建设服务商_最新活动

    短链接 这篇文章是为业务流程专家在SAP S/4HANA中配置工作流而写的,同时也为您在开发自己的工作流场景(未来博客的主题)时可以做些什么做了铺垫 它将帮助您理解为什么这个概念...

  • <strong>域名交易_企业邮箱登入口_速度快</strong> 域名交易_企业邮箱登入口_速度快

    这篇博文是向SAP Analytics Cloud:Analytics Designer Hackathon提交的。 德勤数字工厂遵循"告诉我,不要告诉我"的原则,为客户提供数字化方面的实际最佳实践,以充分发挥其供应链组织的潜力...