5

我想开始使用 Git 控制我们的内部应用程序。

而且我认为如果我可以将所有应用程序导出为文本(不是逐个对象导出),然后在其中使用 Git。

当然,如果我需要进行合并或恢复某些更改,我将需要一种方法将此文本文件导入到 powerbuilder 中。

另一个解决方案可能是 git 的 MSCC 提供程序。但我认为很难找到,因为该界面不公开。

4

4 回答 4

4

很多工具都可以做到这一点,包括的,但大多数工具,包括我的,都使用 PowerScript LibraryExport() 函数,该函数将丢弃 OLE 对象的二进制部分。我所知道的唯一能够正确导出(包括 OLE 二进制文件)的工具是PowerGen,但是如果您选择 GIT 的价格,您很可能不会喜欢 PowerGen。(顺便说一句,你有很多理由想要 PowerGen 加入你的工具带。有些擦伤只有 PowerGen 才能让你摆脱。)

正如我认为您所暗示的那样,如果您选择支持 Microsoft 的 SCC API 接口的源代码控制工具,那么您不必担心这一切;您将能够直接使用源代码控制工具使用 PowerBuilder 接口。几年前我使用 PB 和 CVS,但恐怕我不记得我必须放置哪些额外的组件以及如何放置。Sybase 的 NNTP 新闻组之一致力于PB 和源代码控制,如果他们还没有解决免费源代码控制的问题,我敢打赌他们会有有趣的评论。

于 2009-07-18T14:12:49.547 回答
2

您可以使用ORCA导出和导入任何您喜欢的内容。ORCA 是 PB IDE 的接口,可以通过两种方式使用:在 C++ 程序中,或作为脚本(称为 OrcaScript)。使用 ORCA,您应该可以毫无问题地列出 PBL 中的所有对象、导出它们、做任何您想做的工作,然后再将它们导入回来。不过,将其用作 PB 和 GIT 之间的中间层可能需要一些工作。

于 2009-07-18T14:13:34.567 回答
2

pb.net 现在有一个测试版,它允许将现有项目转换为基于 wpf/文本(unicode)的项目,即每个对象都变成一个文本文件

http://response.sybase.com/forms/WW09JULPB12beta1

使用编译器,您可以通过执行以下操作将项目从 .pbl 导出为文本:

pb2cs.exe /t:wpfmigration /pbt:"... myproj.pbt" /o:"一些输出目录"

在 pb.net (pb12) 中,所有文件都只是文本文件

于 2009-07-19T16:53:25.650 回答
2

您可以通过将工作区添加到源代码来获取所有文件的文本转储。

脚步:

右键单击工作区,选择属性,单击源代码管理选项卡。输入 PB Native 作为源代码控制类型。接受所有默认值并单击确定。

再次右键单击工作区并选择添加到源代码。默认情况下,应选择所有文件。单击确定转到下一个屏幕。为用户名输入任何内容,然后输入您希望所有文本文件所在的空文件夹的名称。单击确定,您会将所有内容写入空文件夹。

于 2015-01-29T19:45:35.177 回答