在SVN中保存Delphi类型库的最佳方法是什么。
每次编译应用程序时文件都会更改
该文件未以AscII的可读形式保存
很难弄清楚从一个版本到下一个版本的更改
当多人更改文件时,这是一个主要问题
问题:
1)是否应该在版本控制中保存导出的“IDL”文件?
2)可以将“IDL”转换为Delphi类型库吗?如果是这样的话?
3)使用Delphi类型库时,最佳做法是什么?
4)在Delphi2009 datasnap项目中删除类型库有多容易?
P.S。我正在使用BDS2006
答案 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文件解压缩,重新加载项目并继续工作。