我想开始使用Git控制我们的内部应用程序。
我认为,如果我可以将所有应用程序导出到文本(不是按对象导出对象),然后在其中使用Git。
当然,如果我需要进行合并或还原一些更改,我需要一种将此文本文件导入powerbuilder的方法。
另一个解决方案可能是和MSIT的git提供商。但我认为很难找到,因为界面不公开。
答案 0 :(得分:4)
有很多工具可以做到这一点,包括mine,但大多数工具,包括我的工具,都使用PowerScript LibraryExport()函数,它会废弃OLE对象的二进制部分。我所知道的唯一一个正确导出的工具,包括OLE二进制文件,是PowerGen,但是如果你为它的价格选择GIT,你很可能不会喜欢PowerGen。 (有很多理由想要在你的工具带中使用PowerGen,BTW。只有PowerGen才能让你离开。)
正如我认为您所暗示的,如果您选择支持Microsoft SCC API接口的源代码控制工具,那么您不必担心所有这些;您将能够直接使用PowerBuilder接口与源代码控制工具。几年前我用CV和CVS,但是我担心我不记得我必须使用哪些额外组件以及如何使用。 Sybase的NNTP新闻组之一致力于PB and source control,如果他们还没有解决免费源代码控制问题,我打赌他们会有有趣的评论。
答案 1 :(得分:2)
您可以使用ORCA导出和导入您喜欢的任何内容。 ORCA是PB IDE的接口,可以通过两种方式使用:从C ++程序中,或作为脚本(称为OrcaScript)。使用ORCA,你应该没有问题列出PBL中的所有对象,导出它们,做你想做的任何工作然后再导回它们。但是,将它用作PB和GIT之间的中间层可能需要一些工作。
答案 2 :(得分:2)
pb.net现在有一个测试版,它允许将现有项目转换为基于wpf / text(unicode)的项目,即每个对象都成为一个文本文件
http://response.sybase.com/forms/WW09JULPB12beta1
使用编译器,您可以通过执行以下操作将项目从.pbl导出到文本:
pb2cs.exe / t:wpfmigration / pbt:“... myproj.pbt”/ o:“some output dir”
在pb.net(pb12)中,所有文件都只是文本文件
答案 3 :(得分:1)
您可以通过将工作区添加到源代码来获取所有文件的文本转储。
步骤:
右键单击工作区,选择“属性”,然后单击“源代码管理”选项卡。输入PB Native作为源控件类型。接受所有默认值,然后单击“确定”。
再次右键单击工作区,然后选择“添加到源代码”。默认情况下,应选择所有文件。单击“确定”转到下一个屏幕。输入任何用户名,然后输入您希望所有文本文件所在的空文件夹的名称。单击确定,您将把所有内容写入空文件夹。