Я щойно почав нову роботу в минулому місяці і виглядає так, що у них немає контролю джерела для свого коду. Вони покладаються на резервні копії, які приймає їх хостинг-провайдер.
Трохи поспілкувавшись, я переконав свого боса, що ми обов'язково повинні використовувати контроль над джерелами, і після того, як я провів короткий семінар з цього питання, вся команда знаходиться на борту; вони любили Меркуріал.
Тож зараз ми працюємо так:
º----------BitBucket
º---------/
º--------/
Я та троє інших розробників hg pull
з BitBucket вносимо наші зміни, потім hg push
до BitBucket.
Тепер для розгортання комусь потрібно буде FTP останні файли до виробничого сервера.
Я думав встановити Mercurial на нашому сервері та використати hg clone
(згодом hg pull
) для оновлення версій у виробництві.
º---push->-----BitBucket----<-pull-----º (production server)
º---push->----/
º---push->---/
Це гарна ідея? Яких-небудь потенційних підводних каменів, які я, можливо, не бачу? Хтось тут робив щось подібне? Як розгорнути велику рамкову програму PHP (ми використовуємо Moodle)?