Mercurial - Как вы экспортируете исходный код своего репо на производственный сайт? - PullRequest
1 голос
/ 14 июня 2010

Я пытался использовать archive в Tortoise HG, открыв свой журнал изменений репо. Это не похоже на команду export SVN, где я могу просто экспортировать удаленный репозиторий в текущий каталог. Я использую это, чтобы получить чистую копию моего источника для производства (без примечаний и данных хранилища). Как я могу сделать что-то подобное в HG? Или я должен просто использовать клон и иметь дело с данными, связанными с репо, вручную?

Кстати, мне нужно сделать все это из командной строки, так как я не собираюсь использовать Tortoise HG на моем сервере Linux.

Любая помощь очень ценится.

Ответы [ 3 ]

8 голосов
/ 14 июня 2010

Вы хотите вариант archive, я думаю ...

Попробуйте:

hg help archive

Вы можете экспортировать архив как файлы или как tar / zip / и т. Д.

Ключ в том, что с архивом вы начинаете в репо и указываете место назначения, в отличие от Subversion, где вы начинаете в месте назначения и указываете место репо.

В Mercurial, похоже, не так много опций для работы с удаленными репозиториями, кроме clone и связанных с ними команд.

6 голосов
/ 14 июня 2010

Как указывалось в других ответах, hg archive может делать то, что вы хотите - он будет делать архивные файлы или просто макет файла, но если вы можете запустить mercurial на сервере, я мог бы предложить сделать сервер клоном сзацепить, что обновления каждый раз, когда новые наборы изменений получены?Пока вы не редактируете на действующем сервере, конфликтов слияния не будет, так что это безопасное действие.

На сервере:

hg clone ssh://host//path/to/dev/repo

и на сервере .hg/hgrc file, добавьте эти строки

[hooks]
changegroup = hg update

Затем, когда вы обновляете dev-репо для развертывания, вы просто делаете:

hg push ssh://server/path/to/deployrepo

, а затем вы можете перейти с вашего репо на сервер ионо автоматически обновится.

4 голосов
/ 14 июня 2010

Если вы хотите, чтобы выходной каталог был свободен от всех данных репозитория, просто удалите каталог .hg после клонирования.

...