Лучшие практики использования SVN с пакетами визуальных компонентов Delphi?

Желая иметь возможность воспроизвести данную версию проекта, в котором используются сторонние пакеты визуальных компонентов, что происходит в SVN и как лучше всего реализовать / структурировать репозитории SVN?

Для невизуальных компонентов правило кажется простым, чтобы гарантировать отсутствие зависимости от внешних репозиториев - «нет svn-externals ссылки на любое внешнее репо разрешено» . У меня есть общее репо, которое я контролирую, и это единственная разрешенная ссылка svn-externals. Это упрощает реализацию и совместное использование этих типов элементов среды выполнения с исходным кодом в различных проектах SVN. Любая ссылка на это внутреннее совместно используемое репо осуществляется с помощью 'svn-externals' с использованием определенного номера ревизии.

Визуальные пакеты, похоже, противоречат возможности простого управления версиями, поскольку их, возможно, придется переустанавливать при каждой ревизии. Как лучше всего создать проект SVN, который можно будет воссоздать позже с определенным номером версии ... есть рекомендуемое решение?

Раньше мы не беспокоились о сторонних компонентах, поскольку они меняются не часто, и у нас никогда не было по-настоящему хорошего решения. Мне было интересно, придумали ли другие лучший способ решения этой проблемы, поскольку я проводил генеральную чистку / внутреннюю реорганизацию и хотел сделать это «лучше», чем раньше.

Технически, источник RTL / VCL также должен быть также в репозитории SVN (если выпущено исправление / пакет обновлений Delphi.)

Моим решением, вероятно, будет создание виртуальной машины с конкретным выпуском среды Delphi со всеми установленными визуальными элементами управления. По мере добавления / обновления визуальных элементов управления или обновления Delphi исправлениями / пакетами обновлений мы создаем новую версию виртуальной машины. Затем мы храним образ этой версии виртуальной машины где-нибудь на полке. Это то, что ты делаешь? Активация / лицензирование Delphi работает хорошо (или вообще) в этом сценарии?

Спасибо,

Дариан

7
задан Disillusioned 24 March 2011 в 21:34
поделиться