将CA Endevor替换为SVN / GIT等开源SCM工具

时间:2013-05-17 13:08:59

标签: git svn version-control open-source endevor

我必须写一篇关于用开源工具取代Endevor的论文。我的教授向我解释了Endevor作为源代码管理工具,我可以创建3个阶段,例如:

  

程序员开发和测试代码的第一阶段。然后代码被转移到第二阶段,QA测试自动测试问题的源代码。作为最后一步,代码被转移到生产阶段,在那里它用于发布等类似的东西。

有人知道是否以及如何使用subversion,git或其他工具映射这样的用例?创建阶段,将代码从一个阶段移动到另一个阶段等等。

2 个答案:

答案 0 :(得分:5)

澄清:“将Endevor替换为现有的开源工具” 这是必需的,因为通常如果要替换现有的Endevor安装,则将其替换为另一个COTS工具或内部定制应用程序。

让我们来看看'用现有的开源工具替换Endevor',看看我们能走多远。

可以用现有的开源工具替换Endevor。我们首先要谈几点。 CA Endevor SCM软件在大型机上运行,​​而开源工具通常在中端运行。这很像是说该软件在Linux上运行而你有Windows。这是一个很好的比喻,因为大型机具有Linux服务,企业环境中的用户通常运行Windows。

Endevor控制源代码和源代码生成产生的对象。所以我们讨论的是控制源和各种输出,包括与代码相关的二进制可执行对象。这些对象通常存储在大型机文件系统中。每种类型的对象都存储在适当的文件容器中。每个环境阶段都有一组这些文件夹以及基础和增量对象的文件夹。

Endevor功能包括检索,签出,签入,添加,更新,删除,传输,注销,登录,打包,移动。 Endevor允许环境中的阶段受到安全控制。 Endevor配置允许每个阶段定义多个系统;处理多种文件类型并允许每种类型有多个选项进行处理(Endevor中的命名处理器组)。任何操作都会将审计跟踪剪切为日志。

这里的关键功能是标准的源代码控制功能,元素生成包括程序编译,打包和释放功能。 Endevor系统调用大型机程序来执行元素生成 - 包括cobol编译器IGYCRCTL和CICS转换器DFHECP1$ - 以生成可在大型机上执行的代码。在某些情况下,例如REXX和SAS程序,可能不需要修改,输出只是一个文本文件 - 尽管在某些情况下会发生环境变量替换。

为了运行这些程序,您仍然需要将元素生成的结果存储到大型机库中。 虽然您的开源解决方案可以存储源并存储二进制文件和生成的其他对象,但代码在大型机上运行。

这里假设最终结果是二进制可执行文件和其他代码对象以Endevor提供的相同受控方式到达目标环境。

可以从中档访问大型机数据集。 可以保护大型机数据集,以便只有特定的系统用户标识可以写入它们,任何人都可以读取它们。请参阅RACFACF2。 可以编译cobol并模仿来自中端的大型机库的继承。 所以,是的,可以使用现有的源代码控制工具复制Endevor函数。

此外,大型机有一个linux端,omvs,可以运行可能运行的开源工具。

但是,有快捷方式。 Serena software通过其SCM套件提供此功能,IBM RDz也是如此。如果你真的想要“免费”软件,总会有IBM的SCLM(你得到的是你付出的代价)。

大多数情况下,当拥有或需要Endevor的公司没有得到它时,他们要么使用大型机工具 - ISPF和REXX获得竞争产品或在大型机上编码。

Endevor拥有源代码控制(SCM)和发布管理(DSL),涵盖多个环境(DEV TEST和PROD),因此您需要能够满足将源对象和二进制对象传递到的情况。目标环境。

如果您确实想出一个连贯的答案,请在此处发回。你永远不会知道......有一天有人可能会尝试实施它。

答案 1 :(得分:3)

我不了解CA Endevor,但您的描述听起来有点像git distributed workflows,其中集成管理器合并更改到不同的存储库。