Я использую Mercurial и Fabric для развертывания моего сайта. Раньше я никогда не использовал Fabric, поэтому скопировал пример файла fab онлайн, а затем изменил переменные, чтобы они соответствовали моему собственному сайту.
Вот строки кода:
def prod():
env.hosts = ['kevinburke.webfactional.com']
env.user = 'kevinburke'
def deploy():
require('hosts' , provided_by=[prod])
local ("hg tag --local --force production")
local ("hg push --remotecmd /home/kburke/bin/hg") # this works fine
run ("cd /my/web/directory; hg update -C production")
и это вызывается из командной строки как
fab prod deploy
Когда я был единственным, кто развертывал сайт, это работало без проблем. Но недавно я добавил двух коммиттеров, которые работают с одним и тем же файлом, и когда они пытаются развернуть сайт, удаленная версия сайта не обновляется до последней версии - она обновляется только до последней версии, I * 1010. * помечен как производство, а не тот, который они пометили
Я ожидаю, что он будет использовать их тег "production" для обновления файла. Почему это происходит? Как заставить программу вести себя так, как я ожидаю в будущем?
Спасибо, Кевин