1

我们最近切换到 Team Foundation Server 2010 进行源代码管理,一切正常,除了一些用 FoxPRO 7 和 9 编写的遗留代码外,源代码文件是某种表格。对于 Forms,有两种文件,一种以 .scx 结尾,另一种以 .sct 结尾,都可以使用 fox studio 进行探索,但无法在文本编辑器中打开它们。

有没有人有让狐狸代码在 TFS 上工作/合并的经验?

4

3 回答 3

5

我不知道源代码控制和 FoxPro 的所有细节,但如果某些源代码是二进制的,您可以配置文件扩展名以禁止合并。

右键单击 TeamExplorer 窗口中的集合(根节点)。转到团队项目集合设置 | 文件类型。

您应该能够添加扩展名(如 .sct),并指定这些文件不允许合并和多次签出。

缺点是一次只有 1 人可以检查这些文件,但由于表单是 FoxPro 表,我想这与任何源代码控制工具都会遇到同样的问题。

于 2013-02-08T14:17:13.363 回答
1

自从 80 年代末的 FoxBase 以来,我一直使用 VFP。Visual Foxpro 使用 .dbf 文件(重命名的扩展名)来构建表单 (.scx/.sct) 和可视类库 (.vcx/.vct) 和报告 (.frx/.frt)。

我编写了一些代码来运行一个给定的项目,并转储出所有代码的文本版本,就好像它都是基于文本的一样。所有控件都以 alpha 顺序、嵌入式程序等方式转储。在同一个地方列出所有属性设置。

它并不完美,但多年来我一直在与其他喜欢更改事物并且不通知我(或其他人)此类更改以及以后通过其他可怕方式发现的开发人员打交道时比较源代码版本。

如果您可能对此感兴趣,我可以剥离代码(一些)并通过电子邮件将其发送给您,但需要一个电子邮件地址。该代码以 .prg 文件的形式在 VFP 中编写,因此您无需担心任何病毒或任何东西的编译。

至少通过这种方式,您可以获得与 VFP 中使用的二进制文件对相关联的文本版本。

于 2013-02-08T15:01:38.200 回答
1

对于合并,您可以设置能够合并这些文件的合并工具。这必须在每个开发人员站(工具->源代码管理->VS Team Foundation Server->配置用户工具)上完成。

可能是 VS 使用服务器端合并工具进行自动合并,我不知道您是否或在哪里可以更改它。

于 2013-02-08T14:11:31.260 回答