我正在分析TFS,以检查Powerbuilder中构建的项目的代码。以下是设置方法:
我们使用MSSCCI插件从Powerbuilder连接到TFS存储库。仅供参考,Powerbuilder捆绑对象并将其存储在pbl文件(powerbuilder库)中。一切都在pbl中进行了加密。也许TFS无法识别pbl,所以将诸如Windows,datawindows,结构之类的对象放置在TFS服务器存储库中。
假设我们有一个库名project.pbl,其中有window1,window2等。现在在TFS中,我们有一个与库名相同的文件夹-project,在该文件夹中有对象window1和window2。当我们从TFS获取源代码时,我们会将文件夹与对象一起复制到我们的本地文件夹中。
现在我的问题是:
1。当我们在Powerbuilder中对任何对象进行更改并签入时,由于TFS没有有关库的信息,因此TFS如何知道更改?
2。如果我签出对象并进行更改,则更改在TFS中的对象中不可见。仅在签入代码后才可见。在这种情况下,如何在签入之前提交代码以供代码检查?
我还可以采用其他方法进行代码审查吗?
谢谢, 灰烬
答案 0 :(得分:0)
1)通过PBG文件。通过快速的Google搜索:
将目标或对象(在不受源控制的目标中)添加到源控制时,PowerBuilder会创建PBG文件。 PBG文件将目标中的对象映射到PowerScript或.NET目标中的特定PBL。每个PBL创建一个PBG文件,因此对于这些类型的目标,可以有多个PBG文件。
2)不知道什么是“提交代码以供代码检查”,但是如果您使用TFS通过工作项跟踪缺陷/工作,则可以在签入期间将任何更改的对象链接到工作项。以我的经验,您应该拥有(至少)开发部门和生产部门。所有更改都在开发部门进行。如果代码审查或测试发现代码有问题,则可将其退回给开发人员。如果一切正常,那么更改将合并到生产分支中。
答案 1 :(得分:0)
对于TFS,如果您使用Git存储库而不是TFVC,并且如果升级到PowerBuilder 2017 R3,则PowerBuilder将保存对象的非二进制(文本)版本(例如SRD,SRW等)。