Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Коллективная работа над проектом


Автор: S.A.G. 5.1.2007, 20:55
Сабж возможен?

Если нет то как ее можно организовать?

Автор: Bose 6.1.2007, 18:26
Для совместной разработки нужно использовать какую-нибудь систему контроля версий. Их к слову сказать, дофига. Лично я предпочитаю использовать 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 Найти цитируемый пост)
А небудет проблем если я зауши перетащу форму и юнит из своей Дельфи в общий проект? Оно там все будет пахать нормально, при том что на форме куча разных компонентов?


Для нормальной сборки проекта на всех компьютерах должны быть установлены одинаковые компоненты. Кстати компоненты тоже рекомендуется хранить в хранилище. Идеален вариант, когда всё что связано с проектом хранится в одной папке, с жёстко заданной структурой. 


Автор: S.A.G. 7.1.2007, 00:40
Спасибо!
Люблю этот форум.
Реально очень полезная информация.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)