Лучшие практики для распределенной разработки на PHP - PullRequest
2 голосов
/ 03 декабря 2010

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

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 декабря 2010

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

1 голос
/ 03 декабря 2010

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

bob-smith.testdomain.com jane-doe.testdomain.com john-doe.testdomain.com и т. д.

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

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

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

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

...