Организация совместной разработки

algo

To the stars!
Организация совместной разработки

Каким образом организовать совместную разработку сайта/сайтов на PHP ?

Платформа *nix, есть рут и все прилагающееся.


Требуется, чтобы разработка и обновления производились удобным и безопасным образом, не нарушающим функционирование рабочего проекта.

Разумеется, возможно использование CVS, SVN и прочая и прочая. Интересует конкретная постановка процесса.

Да, кстати, БД, разумеется, тоже активно используется в процессе разработки!...
 

alpine

Новичок
algo
Имеется в виду разработка в локльной сети или удаленная?
 

alpine

Новичок
algo
Мне кажется разница есть. Пример есть такой подход как экстремальное программирование так вот там есть такой момент когда двое пишут одну программу за одним компом.

Или тебя интересуют не методики а как например много программеров будут работаеть с одной тестовой базой данных? Или тебя интересует как используя CVS обновить дерево исходных кодов на сервере, тоесть мелки технические детели?

Что ты вкладываешь в понятие "конкретная постановка процесса"?
 

algo

To the stars!
Мне кажется, парное программирование не относится к вопросу... Относительно разработки - считай, что в локалке.

Пример постановки процесса.

Существуют 3 сервера: рабочий(лив), разработка(дев) и тестовый. На рабочем(или рабочих, если их много) крутится сайт живой и посещаемый. Его работоспособность и безглючность - это очень важно.

Все исходники находятся в едином репозитарии: в /trunk/ дев, в /branches/x.xx - лив("релизы"), по версиям.
Девелопмент-часть репозитария /trunk/ обкатывается на дев-сервере разработчиками, со своей базой данных.
По мере достижения стабильности выпускается релиз - создается новая ветка в /branches/ и скрипты апдейта, которые затем тестируются на тестовом сервере и переносятся на лив.


Насколько такой способ удобен? Можно ли его улучшить ?
 

alpine

Новичок
algo
Как правило n-серверов лив и один девел. Не знаю что у тебя за проект и что у тебя за заказчик, но часто рабочий процесс происходит так:
приходит очередная хотелка от заказчика, менеджер проекта отдает ее на оценку опытному программису или оценивает сам, в систему управления проектом добавляется таск, назначают исполнителя. Исполнитель выполняет таск, тестит после этого тестит менеджер проекта и он же выливает на живой хостинг.

-~{}~ 03.12.05 22:53:

На больших многопользовательских проектах как правило работает сапорт. Он отвечают на вопросы пользователей и добавляют репорты о багах в багзилу или типа того. Менеджер проекта назначает ответственного за баг. Если это баг, то баг фиксят, если это фича, отписывают что фича, если не ясно что это было закрывают баг и говорят что пофиксили :)
 
Сверху