Для совместной разработки нужно использовать какую-нибудь систему контроля версий. Их к слову сказать, дофига. Лично я предпочитаю использовать Subversion. Есть ещё http://jedivcs.sourceforge.net/ от разработчиков Jedi VCL, который заточен именно под Дельфи, но проект ещё развивается, и развиваться ему ещё долго. К тому же Subversion предоставляет практически всё что нужно для разработки проекта в команде. И ещё один плюс в том, что перейдя на другой язык программирования, в качестве системы контроля версий можно будет использовать тот же Subversion. Существует даже русский сайт посвящённый использованию http://subversion.org.ru/?module=articles&c=articles&b=2&a=2. Но что-то я забежал вперёд. Итак по порядку, о процессе разработки с системой учёта версий:
Идеология подхода заключается в том, что каждый программист в единый момент времени работает только с одним модулем. После завершения работы, изменённый модуль он отправляет в хранилище, откуда его обновлённую версию могут скачать остальные. Каждому изменению модуля присваивается своя версия, потому всегда есть возможность вернуться к предыдущей версии. Также, практически любая система контроля версий содержит в себе интсрументы для сравнения между собой разных версий.
Редактируемый модуль можно заблокировать на время редактирования, чтобы другой разработчик не мог внести изменения в ту процедуру, которой в данный момент занимаетесь вы. Именно такой механизм реализован в JediVCS(жёстко). В Subversion по умолчанию, блокировка отключена. Т.е. в принципе два пользователя могут одновременно работать с одним и тем же модулем. Однако в этом случае за синхронизацией кода прилётся следить вручную. Подробнее смотрите на http://subversion.org.ru
Для работы с Subversion достаточно скачать клиент http://tortoisesvn.tigris.org/. Хранилище кода можно организвать даже на локальном компьютере. И работать с системой в одиночку;) Лично я именно так и делаю.
Цитата(Sunvas @ 5.1.2007, 23:48 ) | | Или как ты себе это представляешь? Дизайны разных форм - каждый делает по одной форме. А если дизайнить одну форму всем коллективом то как ты себе это представляешь - мышь и клава-то все-равно одни! |
Теперь о редактировании форм. Не забываем что в Дельфи дизайн формы хранится в отдельном файле(.dfm), поэтому дизайн форм можно точно также хранить и сравнивать между собой по версиям. Единственное "ограничение" в том, что формы должны сохраняться в текстовом виде а не в бинарном, но это мелочь.
Добавлено @ 18:31
Цитата(main @ 5.1.2007, 23:59 ) | | А небудет проблем если я зауши перетащу форму и юнит из своей Дельфи в общий проект? Оно там все будет пахать нормально, при том что на форме куча разных компонентов? |
Для нормальной сборки проекта на всех компьютерах должны быть установлены одинаковые компоненты. Кстати компоненты тоже рекомендуется хранить в хранилище. Идеален вариант, когда всё что связано с проектом хранится в одной папке, с жёстко заданной структурой.
|