0

我正在分析 TFS 以查看在 Powerbuilder 中构建的项目的代码。以下是设置的方式:

我们使用 MSSCCI 插件从 Powerbuilder 连接到 TFS 存储库。仅供参考,Powerbuilder 将对象捆绑并存储在 pbl 文件(powerbuilder 库)中。一切都在 pbl 中进行了加密。也许 TFS 无法识别 pbl,因此诸如 windows、datawindows、结构之类的对象被放置在 TFS 服务器存储库中。

假设我们有一个库名称 project.pbl,其中包含 window1、window2 等。现在在 TFS 中,我们有与库名称相同的文件夹 - 项目,在该文件夹中我们有对象 window1 和 window2。当我们从 TFS 获取源时,我们将文件夹与对象一起复制到本地文件夹。

现在我的问题是:

1.当我们对Powerbuilder中的任何对象进行更改并签入时,TFS如何知道更改,因为它没有关于库的信息?

2.如果我签出一个对象并进行更改,则更改在 TFS 中的对象中不可见。只有在代码签入后才可见。在这种情况下,我如何在签入之前提交代码以进行代码审查?

我可以采取其他方法进行代码审查吗?

谢谢,阿希什

4

2 回答 2

0

1) 通过 PBG 文件。从快速谷歌搜索:

当您将目标或对象(在不受源代码管理的目标中)添加到源代码管理时,PowerBuilder 会创建一个 PBG 文件。PBG 文件将目标中的对象映射到 PowerScript 或 .NET 目标中的特定 PBL。每个 PBL 创建一个 PBG 文件,因此这些类型的目标可以有多个 PBG 文件。

2)不确定“提交代码以进行代码审查”是什么,但如果您使用 TFS 通过工作项跟踪缺陷/工作,您可以在签入期间将任何更改的对象链接到工作项。根据我的经验,您应该拥有(至少) 一个开发分支和一个生产分支。所有更改都对开发分支进行。如果代码审查或测试发现代码有问题,它会返回给开发人员。如果一切正常,则将更改合并到生产分支中。

于 2019-02-11T13:39:14.787 回答
0

对于 TFS,如果您使用 Git 存储库而不是 TFVC,并且如果您升级到 PowerBuilder 2017 R3,那么 PowerBuilder 将保存对象的非二进制(文本)版本(例如 SRD、SRW 等)。

于 2019-02-23T21:20:44.050 回答