Думаю более оптимальным решением будет использовать Git + GitHub/Bitbucket +
deployer.
То есть у вас будут
локальный код, код на
GitHub/Bitbucket (это будет основным источником) и код на серверах (
production).
Работать будете примерно в таком порядке:
- Получаете самую последнюю версию кода из основного источника (GitHub/Bitbucket);
- Делаете изменение в локальном коде и отправляете эти изменения в основной источник;
- Через deployer обновляете (deploying) код во всех серверах разом из основного источника;
Так вы можете добавить еще
N количество серверов и легко управлять кодом.