2

在 SVN 中保存 Delphi 类型库的最佳方法是什么。

每次编译应用程序时文件都会更改

该文件未以可读的 AscII 格式保存

很难弄清楚从一个版本到下一个版本所做的更改

当多人更改文件时,这是一个主要问题

问题:

1) 是否应该在版本控制中保存导出的“IDL”文件?

2) 可以将“IDL”转换为 Delphi 类型库吗?如果可以,怎么办?

3) 使用 Delphi 类型库时的最佳实践是什么?

4)摆脱Delphi2009 datasnap项目中的类型库有多容易?

ps 我正在使用 BDS2006

4

3 回答 3

7

在 Delphi 2009 中,这完全改变了。类型库现在以纯文本 RIDL 文件的形式保存在项目中。这些将与源代码控制配合得很好。DataSnap 也完全改变了;您可以在此处阅读相关内容,并在此处观看截屏视频

于 2009-01-14T16:02:17.757 回答
4

Delphi 和 COM对这个问题有一些很好的答案:TLB 和维护问题

于 2009-01-14T17:29:13.040 回答
4

在 Delphi 2009 之前,我不会签入 TLB 文件,而是手动将 TLB(和 *_TLB.PAS 文件以供参考)放入 zip 文件,然后将其强制进入版本控制。当我对 TLB 进行实际更改时,我会更新 zip 文件并将其签入。本地 TLB 总是被版本控制系统读取/写入并忽略。当 TLB 文件神秘地不再编译时,这个方案为我节省了好几次,我可以关闭我的项目,从 zip 文件中解压缩,重新加载项目并继续工作。

于 2009-01-14T17:29:56.987 回答