Я только начал работать на новой работе в прошлом месяце и похоже, что они не имеют контроля над исходным кодом для своего кода. Они полагаются на резервные копии, которые их хостинг-провайдер берет для них.
Немного поговорив, я убедил своего босса, что мы определенно должны использовать систему контроля версий, и после того, как я провел небольшой семинар по этому вопросу, вся команда на борту; они любили Mercurial.
Итак, сейчас мы так работаем:
º----------BitBucket
º---------/
º--------/
Я и три других разработчика hg pull
из BitBucket вносим наши изменения, затем hg push
в BitBucket.
Теперь для развертывания кому-то понадобится отправить последние файлы по FTP на рабочий сервер.
Я думал об установке Mercurial на наш сервер и использовании hg clone
(впоследствии hg pull
) для поддержания версий в актуальном состоянии.
º---push->-----BitBucket----<-pull-----º (production server)
º---push->----/
º---push->---/
Это хорошая идея? Какие-нибудь потенциальные подводные камни, которые я, возможно, не вижу? Кто-нибудь здесь делал что-то подобное? Как развернуть большое приложение на PHP-фреймворке (мы используем Moodle)?