Мы мигрируем из HG в Git.Наша установка выглядит примерно так:
Разрабатывайте локально, фиксируйте и отправляйте код на наш сервер dev и тестируйте, затем мы берем код на dev и помещаем его в prod.Итак: local -> dev server / staging -> production server
Как мы это делаем с HG:
От локального к devserver
hg commit -m 'stuff'
hg push ssh://user@devserver//var/django/projects/project_name
ssh -l username devserver 'hg update -R /var/django/projects/project_name
От devserver до производства Вход в систему на сервере
mkdir /var/django/projects/project_name ; cd var/django/projects/project_name ; hg init
hg pull ssh://username@devserver//var/django/projects/project_name
/etc/init.d/apache reload
Я пытаюсь повторить то же самое с Git, но мне не повезло, чтобы заставить их работать.До сих пор я пытался сделать следующее:
Локальный
git init
git add .
git commit
git remote add origin ssh://user@devserver/var/django/projects/project_name
git push origin master
Сервер разработки
git init
(исходный код находится здесь для тестирования)
Рабочий сервер
git init
git remote add origin ssh://user@devserver/var/django/projects/project_name
git pull origin master
Проблема в том, что я делаю это не из-за того, что рабочий сервер не обновляет последнюю версиюИзменения
Есть идеи, как я могу сделать этот тип рабочего процесса?
С уважением,
Джефф