Ответ 1
Я бы предложил использовать Beanstalk, если вам нужно что-то быстро и легко настроить. Он отлично справляется с развертыванием. Если вы ищете немного больше себя (настраиваете крючки и т.д.), То другой вариант будет github.
Пожалуйста, не являйтесь пользователем Master в качестве вашей производственной ветки, мастер никогда не должен быть производством. Лучшим документооборотом будет создание подразделения/среды Staging, Development и Production. См. это руководство о разветвлении на направляющих Beanstalk, это довольно проницательно.
Что касается отслеживания баз данных, если ваша инфраструктура /cms не поддерживает перенос базы данных, я бы настоятельно предложил разработать некоторую форму управления версиями миграции/базы данных внутри компании. Вы также можете проверить структуру, например FuelPHP, в которой есть встроенная миграция. Хорошая система управления версиями базы данных, которую я обнаружил, dbv.php.