用于查找不在源代码管理中的PowerBuilder对象的工具

时间:2010-07-09 19:08:34

标签: powerbuilder version-control

我在一个大型PowerBuilder项目上工作,代码分布在超过58个PBL。您可以想象,通过所有库来检查源控件状态是一件痛苦的事。我们的VC工具Serena VM / TrackerLink在从源代码管理中删除对象时不会从PBL中删除对象。它们通常是无害的,但是它们会出现在搜索中并导致我浪费时间,因为我只需双击搜索结果来查看对象,并且不知道它已从VC中删除。此外,当开发人员忘记添加对象时,我们的构建有时会中断。我想要一个可以扫描目标中的PBLS并找到不在源代码控制中的对象的工具。我知道我可以用Orca编写一个程序来做这个,但我希望有人已经完成了它。有人知道这个工具吗?

4 个答案:

答案 0 :(得分:3)

看看罗兰史密斯的'Virtual Library'

它有三个不同的源代码管理选项,您可以为整个工作区或该工作区中的特定目标运行。

  1. 对象检查给我
  2. 未在源代码管理中注册的对象
  3. 对象已签出给他人

答案 1 :(得分:1)

我们在本店所做的是使用Ecrane PowerGen通过从源代码控制中提取对象并重新创建.pbls来执行干净构建。然后我们可以从该源开始,这确保我们只处理源控制中的内容,并且我们的CI服务器正在编译相同的内容。

我们发现PowerGen在我们的构建周期中是一个关键的“缺失部分”,但我很欣赏PowerGen需要额外的许可费用,所以这对您来说可能是不可能的。

答案 2 :(得分:0)

您可以做的一件事是右键单击pbl并选择“添加到源代码管理”。所有不受源代码管制的东西都会出现在列表中。

答案 3 :(得分:0)

冒着听起来像锤子推销员试图让一切听起来像钉子的风险,如果你可以将你的源代码控制文件导出到一个干净的临时文件夹,有两种方法我会用{{{{{ 3}}

  1. 应用比较:在PBL页面上加载您的本地应用程序(如果您遇到困难,请在文档中提供有关如何执行此操作的大量文档)。转到Compare \ App页面。确保将单选按钮设置为扫描导出文件的文件夹,然后将源控制文件夹拖到Compare \ App页面上的选定窗格中。点击工具栏中的Go按钮(“播放”图标)。任何不在PBL中的源控件中的内容都将被列为“已添加”。

  2. 文件比较工具:转到“导出”选项卡,将本地PBL转储到类似的临时文件夹/子树。然后,您可以使用任何目录比较工具来比较两个子树。我当前最喜欢的是PBL Peeper,这将使您可以轻松查看源控件子树中存在哪些文件而不是本地导出子树(同步目录并取消选中重复项,然后取消选中相应的方向)。

  3. 有很多方法可以解决这个特殊问题。这只是另外两个。

    祝你好运,

    特里。