在存储库(SVN)中包含Delphi类型库?

时间:2009-01-14 14:50:47

标签: delphi delphi-2006 typelib com-hell

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

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

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

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

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

问题:

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

2)可以将“IDL”转换为Delphi类型库吗?如果是这样的话?

3)使用Delphi类型库时,最佳做法是什么?

4)在Delphi2009 datasnap项目中删除类型库有多容易?

P.S。我正在使用BDS2006

3 个答案:

答案 0 :(得分:7)

在Delphi 2009中,这已完全改变。 Type libraries are now saved in the project as plain text, RIDL files。这些将与源代码控制很好。 DataSnap也完全改变了;您可以read about it here,并在此处查看a screencast

答案 1 :(得分:4)

Delphi and COM: TLB and maintenance issues对这个问题有一些很好的答案。

答案 2 :(得分:4)

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