Mercurial: рекомендуемый способ отправки целого хранилища кому-либо - PullRequest
14 голосов
/ 12 июня 2010

Я немного программировал и использовал Mercurial для контроля версий.Теперь мне нужно отправить весь мой код кому-то другому (потому что он собирается вступить во владение).

Поскольку все копии ртутного репозитория являются полным и реальным репозиторием, моя первая мысль - сначала сделать клонмоего репозитория без обновления, а затем архивировать и отправлять по электронной почте клон.Это хороший способ или есть лучший способ?

Например, при использовании обозревателя репозитория TortoiseHg я могу щелкнуть правой кнопкой мыши на наборе изменений и в разделе «Экспорт» есть различные параметры, которые выглядят так, будто они могут делать что-то интересное, но я не совсем их понимаю или знаю, какиеодин для использования.

Ответы [ 2 ]

16 голосов
/ 12 июня 2010

То, что вы предложили, будет работать нормально, но вы также можете использовать hg bundle для создания файла группы изменений, инкапсулирующего сжатую копию всего хранилища (подробные сведения см. hg help bundle, или эту страницу: http://www.selenic.com/mercurial/hg.1.html#bundle).

На вашем компьютере:

hg -R /path/to/repo bundle --all my_repo.hg

Затем отправьте my_repo.hg другому разработчику, который может клонировать непосредственно с него:

hg clone my_repo.hg /path/to/new/clone

(Примечание: этот тип предполагает, что вы работаете с Linux, но я предполагаю, что TortoiseHg поддерживает нечто подобное, поскольку это базовая особенность Mercurial).

РЕДАКТИРОВАТЬ: Похоже на эквивалент, используяTortoiseHg должен был бы экспортировать диапазон наборов изменений как пакет (см. Здесь: http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches). В этом случае вы хотите выбрать самый первый набор изменений на всем пути до конца и экспортировать как пакет.

0 голосов
/ 12 июня 2010

Каждая папка является полной копией хранилища. Просто отправьте всю папку, и у них будет все необходимое.

В качестве альтернативы вы можете клонировать копию папки и отправить им клон. Это позволит им при необходимости вернуть вам изменения в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...