Обновление: Заметил установку из командной строки Запрос части вопроса.
Вы не можете действительно установить из командной строки, но было бы легко что-то построить
это сделал это. Вы можете скомпилировать пакеты, используя DCC32.EXE.
Установка компонентов контролируется записями реестра. Расположение в реестре отличается для каждой версии Delphi, но оно следует одному и тому же базовому шаблону.
Примеры:
Delphi 2007
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages
Delphi XE
'HKEY_CURRENT_USER \ Software \ Embarcadero \ BDS \ 8.0 \ Известные пакеты'
Мы обновляем это с помощью FinalBuilder, после того как мы собрали все сторонние компоненты.
Это упрощает синхронизацию каждого разработчика.
Что касается структуры каталогов, я думаю об управлении версиями заранее и делаю следующее.
Корневой каталог ...
C:\dev\trunk\
Это позволяет мне создавать ветви в удобном формате.
C:\dev\branch1\
Оттуда я делаю следующее:
Я использую общий каталог для \ Bin и \ DCU, так как много занимаюсь разработкой пакетов
многие из которых должны быть загружены во время разработки. Это предотвращает необходимость добавления многих
каталоги к системному пути, чтобы Delphi был доволен.
\output\DelphiXE\Bin
\output\DelphiXE\Dcu
Это может быть улучшено, если нужно, чтобы это было так:
\output\DelphiXE\Release\Bin
\output\DelphiXE\Release\Dcu
\output\DelphiXE\Debug\Bin
\output\DelphiXE\Debug\Dcu
Для каждого проекта я делаю это, хотя часто я размещаю более одного проекта в одном
каталог, если полагаться на большинство одного и того же кода.
\project\ (DPR/DPK Here)
\project\source (if the project is small, if not I break it out further)
\project\forms\
\project\classes\
\project\datamodules\
\project\resources\
\project\install\ (Install Scripts)
etc...
Наконец-то для компонентов и кода, общих для разных проектов.
\Commonlib\ (Directory for my code that common among projects)
\Components\3rdPartyName\
\Components\3rdPartyName2\
\Components\3rdPartyName3\
Я делаю это таким образом, чтобы я знал, что все составляло мою версию X моего приложения, просто используя номер версии контроля версий.
В довершение всего я создаю переменную окружения для
C: \ DEV \ ТРАНК \
Затем я использую переменную окружения в пути к системной библиотеке.
Как это:
%MYCODE%components\3rdParty1;%MYCODE%components\3rdParty2\
Тогда, если мне нужно переключить ветки, я могу изменить переменную среды, перезапустить Delphi и все, используя эту версию базы кода.