0

Так что я уже несколько лет являюсь разработчиком одной команды. Я пришел к признанию преимущества разделения всех проектов, html и css на руки более одаренных людей, поэтому я начал бизнес, состоящий из других давних команд из 1 человека, которые были ограничены статическими веб-сайтами (что выглядело великолепно). Вы можете себе представить, что будет дальше.Развертывание и управление файлами FTP для приложений PHP

Мы использовали Zend Framework (приложения PHP для большинства приложений, которые отделяют большую часть кода вида от бизнес-данных и слоев данных, но изредка один из дизайнеров или сторонних парней должен возиться с моделью или представлением сценарий, и у меня начинаются координационные кошмары для тех, кто обновляет файлы и когда мы не перезаписываем чьи-либо важные изменения в среде dev (0)

Я работаю с NetBeans на моем местном, в то время как другие используют Dreamweaver. То, что я ищу, - это инструмент, который может управлять версиями файлов на dev-сервере, позволяя проверять/проверять, поэтому никто не работает над одним и тем же файлом одновременно. или еще лучше, слияния изменений)

Любые предложения по хорошему инструменту для этого? Будет ли инструмент CI лучше или инструментом VCS? Единственный другой вариант, о котором я могу думать, - это работать непосредственно на сервере разработки, развертывать в среде simprod, чем после тестирования, переходить на prod, но мне нравится быть в состоянии развиваться за брандмауэром перед тем, как положить что-то в Интернет. Любые рекомендации были бы полезными.

спасибо.

ответ

2

Вы ищете git. Идеально подходит для управления версиями и филиалами, развертывания на dev или prod-серверах, почти все, что вы можете на него наброситься.

+0

git отлично, однако Zend рекомендует использовать phpcloud.com. К ним могут подключаться отдельные команды управления экземплярами. – dcd0181

+0

phpcloud не подходит для моих нужд. Я не использую Zend Server (Zend взимает миллион баксов за каждую имеющуюся у них услугу), и я хочу развиваться на локальном веб-сервере за брандмауэром. Однако я буду изучать git. Итак, с git, каждый разработчик загружается и настраивается на собственной машине правильно? –

+0

Справа. Все вытаскивают из центрального хранилища на свою локальную машину. Все редактирование выполняется локально, затем изменения фиксируются и помещаются в репозиторий. Это упрощенное объяснение очень мощного инструмента, но вы получаете идею. – nathancahill