Я ищу хороший способ оптимизировать/улучшить способ работы моих коллег и наших приложений.
В настоящее время мы работаем в PhpStorm на MacBook Pro (2016), сервере Ubuntu в нашей сети и рабочей копии, сопоставленной с общим ресурсом SMB на наших компьютерах (мы иногда редактируем одни и те же файлы, что делает это неудобно). Мы используем Git как источник управления и имеем 1 ветвь, в которой все мы работаем.
Мы замечаем проблемы с производительностью, используя PhpStorm через сетевой ресурс, наше приложение довольно велико и с индексом PhpStorm все заставляет его замораживаться и чувствовать себя невосприимчивым все время.
Мы ищем способ улучшить то, как мы работаем, оптимизировать разработку нашего приложения и устранить проблемы с производительностью, связанные с совместным использованием общей/рабочей копии.
Мы думаем о том, что каждый из них имеет рабочую копию локально на наших машинах, имея виртуализированный веб-сервер (Vagrant) и все выполняющие приложение отдельно друг от друга. Это устранит проблемы с сетью, однако это вызовет другие проблемы, если я, например, сделаю изменения в базе данных, эти изменения также должны быть сделаны на рабочей копии моего коллеги.
Кроме того, мы постоянно вносим изменения в одни и те же файлы, последнее, что мы хотим, - это фиксировать конфликты файлов каждый раз, когда мы делаем изменения, тем не менее вынуждены извлекать каждую фиксацию, которую делает другой разработчик в течение дня, плюс необходимость делать свою базу данных изменяется вручную.
TL; DR, что является хорошим способом работы с одним приложением с 3 разработчиками.