2010-02-17 91 views
4

我知道几个共享软件的PowerBuilder diff工具。但是有没有免费软件或开源软件?是否有免费的PowerBuilder工具?

+0

不是免费的,但PBDelta是相当多的PowerBuilder的差异工具的事实标准:http://www.pbdr.com /software/pbdelta.htm – 2010-02-19 22:49:25

回答

5

您可能会看看PBL Peeper。它有一个比较功能,除了其他能力很大:

http://techno-kitten.com/PBL_Peeper/Quick_Overview/quick_overview.html

+1

当然,打我吧。 这是非常基本的(基于DOS FC的),你可能需要破解包含的文档才能发现它(我发现有些人有困难...需要这样做)。但是,它确实有适合的PB比较(正常的ASCII比较工具可以给出误报),它给了你许多选项(例如忽略注释),这些选项应该给你你想要的。 – Terry 2010-02-18 01:59:21

+0

特里 - 也许已经识别出已更改的部分,您可以将它们吐出(a-la树的“复制”>“标题/内容”)以显示GUI差异工具,而不是显示FC差异?这就是我现在手工制作真正令人讨厌的差异。 – 2010-02-18 15:51:24

+1

很多想法。很多计划。 (就像能够定义自己的ASCII diff工具一样)。一天中没有足够的时间来完成它们。没有足够的资金来支持这项工作。 问题是,有一个很好的商业工具(PBDelta)可以实现GUI差异化,但是还有很多开发难题还没有工具来处理它们。图形用户界面差异不断下降。 – Terry 2010-02-18 17:35:19

0

您的版本控制系统应该包含某种diff工具。如果支持SCC API,则可以使用不同的免费应用程序。

如果您想查看源代码管理之外的PB对象的差异,可以导出该对象。 PB导出具有不同的文件扩展名,但它们是文本文件,然后可以使用任何差异PB工具来比较项目。

+3

实际上,PB源代码在ASCII比较工具中存在问题。如果PB选择重新排列封面上的事件或控件,ASCII比较工具将比较错误部分,从而导致误报。你可以尝试一个ASCII比较工具,但你需要小心,它给你准确的结果。 – Terry 2010-02-18 02:03:01

+1

我们甚至不会提及比较DataWindows。好的,我刚刚做到了。 DataWindow中的“一行代码”是一长串属性,并且知道这条线是不同的,它的重要性远远低于那条线上改变的*。再次,在源代码中,UI元素的顺序代表Z顺序,因此“带到最前面”或“发回”可能意味着ASCII比较工具试图比较两个不同的UI元素。比较工具需要知道的是比较具有相同“名称”属性的行,而不仅仅是序列中的行。 – Terry 2010-02-18 17:41:12

+0

@Terry是的,好点,感谢细节。我也因为没有提到PBL Peeper而感到失望。 – 2010-02-18 23:57:37