2010-12-03 3 views
2

Предположим, что есть 5 разработчиков, которые работают над веб-приложением на PHP. Какие инструменты вы используете, поэтому разработка выполняется эффективно. Потому что каждый разработчик будет работать над своим собственным модулем, так как им это удается? Напр. если вы разрабатываете для .Net, то у вас есть Visual Studio для этой цели и другие инструменты. Я знаю, что могу использовать SVN или GIT для контроля версий, но как мы будем собирать код у разработчиков? Я имею в виду, что разработчик отправит по электронной почте какое-то лицо, ответственное за репозиторий, который затем объединит свой код или будет ли IDE или какой-нибудь инструмент, который будет делать это автоматически?Рекомендации по распределенной разработке в PHP

Надеюсь, я ясно дал понять.

Благодаря

+0

SVN - хороший вариант. Но все же я буду принимать ежедневные резервные копии – nik 2010-12-03 06:50:54

ответ

3

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

+0

, но некоторые из них разрешат конфликты svn или git commit – stillstanding 2010-12-03 07:26:42

1

Мой единственный опыт был с git. С компанией, что я работаю у нас есть домен развития, где каждый работник имеет свою собственную среду разработки ....

bob-smith.testdomain.com jane-doe.testdomain.com джон-doe.testdomain. com и т. д.

Каждый разработчик имеет репозиторий git в своем корневом каталоге и ssh доступа к серверу, где они могут проверять различные ветви в своей среде.

Мы используем lighthouse для отслеживания ошибок и новых функций, которые нам нравятся в нашем приложении. Когда билет создается на маяке, ему присваивается уникальный номер. Когда член команды начинает новый проект, мы создаем новую ветку мастера.

Допустим, что билет №501, а заголовок может быть Add Widget. Мы бы назвали наш филиал t501-add-widget. Мы можем обновить статус нашего филиала в маяке и визуализировать любую работу, выполненную в нашем репозитории на github.

Как только мы будем готовы к выпуску, мы отправляемся в маяк и ищем все билеты, которые были отмечены как готовые к сливанию. Эти филиалы объединены в нашу ведущую ветвь, а затем поставлены в нашу тестовую среду и, наконец, нашу альфа-среду, прежде чем, наконец, развернутся вживую. Комбо-приложение git, github и lighthouse отлично подойдет для нас. Я действительно не могу себе представить, чтобы делать это по-другому.

Смежные вопросы