Включая библиотеки типов Delphi в репозиторий (SVN)?
-
22-07-2019 - |
Вопрос
Каков наилучший способ сохранить библиотеку типов Delphi в SVN?
Файл меняется каждый раз, когда вы компилируете приложение
Файл не сохранен в удобочитаемой форме AscII
Очень трудно определить, какие изменения были внесены от одной версии к другой
Это серьезная проблема, когда файл изменяют несколько человек
ВОПРОСЫ:
1) Следует ли сохранить экспортированный файл ‘IDL’ в системе управления версиями ?
2) Можно ли скрыть ‘IDL’ в библиотеке типов Delphi, если да, то как ?
3) Каковы наилучшие практики при работе с библиотекой типов Delphi ?
4) Насколько легко избавиться от библиотеки типов в проекте datasnap Delphi2009?
p.s.Я использую BDS2006
Решение
До Delphi 2009 я бы не проверял файл TLB, а вручную помещал TLB (и файл * _TLB.PAS для справки) в zip-файл, а затем принудительно загружал его в систему управления версиями.Когда бы я ни вносил реальные изменения в TLB, я обновлял zip-файл и регистрировал его.Локальный TLB всегда был доступен для чтения / записи и игнорировался системой контроля версий.Эта схема спасала меня несколько раз, когда файл TLB таинственным образом больше не компилировался, я мог просто закрыть свой проект, распаковать архив из zip-файла, перезагрузить проект и продолжить работу.
Другие советы
В Delphi 2009 это полностью изменилось. Библиотеки типов теперь сохраняются в проекте в виде обычного текста, файлов RIDL.Они будут хорошо сочетаться с системой управления версиями.DataSnap также полностью изменен;ты можешь читайте об этом здесь, и увидеть скринкаст вот.
Есть несколько хороших ответов на этот вопрос на Delphi и COM:Проблемы с TLB и техническим обслуживанием.