2010-08-11 3 views
2

Я недавно тестировал как ртутный, так и SVN, и я упал на Mercurial, чтобы решить свои потребности в контроле версий. Тем не менее, у меня есть файлы в моем репо, что я работаю локально и ежедневно совершаю свои изменения.Развертывание измененных файлов из репозитория?

Я еще не нашел способа развернуть файлы в удаленной производственной среде из своей локальной тестовой среды.

Как это сделать и «одним щелчком мыши» заменить и/или обновить файлы, которые были изменены из ртутного репо?

У меня есть FTP-доступ к моей производственной среде и, если это имеет значение.

Благодаря

ответ

2
  • Вы можете использовать rsync скопировать изменения из рабочей директории.

  • Вы можете использовать hg diff для создания патча или hg diff -r <rev> для создания патча из определенной версии, а затем применить изменения удаленно.

  • Вы можете сделать удаленный конец hg-репо, а затем нажать на него и обновить его.

  • Вы можете сохранить локальные изменения с помощью quilt или hg mq и перенести эти исправления.

  • Вы можете просто скопировать весь рабочий каталог с заменой.

1

Почему бы вам не клонировать код? используя hg clone my-source-repo в своем месте разработки, вы получаете обновленное состояние своего кода.

+0

Хорошо, но это воссоздает все файлы с последней версии, что было бы очень плохо, если бы тысячи были в reop – Industrial

1

Если вам не нужна только рабочая копия без репозитория, вы можете извлечь зафиксированные файлы с помощью hg archive.

Смежные вопросы