Копировать репозиторий Mercurial с незафиксированными изменениями - PullRequest
3 голосов
/ 11 февраля 2011

У меня есть ртутный репозиторий bitbucket.org и клон на моей wokstation.В клоне есть некоторая незапятнанная (незавершенная) работа.Я должен скопировать эти клоны на свой ноутбук, потому что я буду в поездке в течение одной или двух недель и хочу сделать какую-то работу.

Есть ли простой и безопасный способ скопировать хранилище с его незафиксированными изменениямидругое устройство?Я знал, что смогу клонировать репозиторий с рабочей станции на свой ноутбук, но это не скопирует незафиксированную работу.

Ответы [ 3 ]

4 голосов
/ 11 февраля 2011

Просто совершите эту работу. Эта работа должна быть закончена, чтобы быть переданной, является оставленным мышлением CVS / SVN. Зафиксируйте его, а затем обновите до его родителя и работайте над тем, над чем вы еще хотите работать. Когда в конце концов работа завершена, вы толкаете группу изменений, а не отдельные наборы изменений, поэтому ни у кого не будет стадии компиляции в конце этих промежуточных наборов изменений.

Избегать совершения работы в Mercurial (использование полки, чердака, копирование репозиториев и т. Д.) - единственный способ потерять работу - избегать ее.

4 голосов
/ 11 февраля 2011

Просто скопируйте всю папку репозитория.

1 голос
/ 11 февраля 2011

Я предпочитаю мой первый ответ (передайте его), но если вы положительно не можете заставить себя совершить незаконченную работу, вам следует использовать Mercurial Queues с очередью патчей, которая находится в своем собственном хранилище. Это легко сделать с помощью:

hg qinit --create-repo

Затем вы импортируете несвязанные изменения как патч, используя:

hg qnew --force name-for-this-work

тогда вы можете:

hg qcommit -m "work in progress"

Тогда вы можете qclone это репо и получить как незавершенную работу, так и базовый репозиторий, на который он наложен. Более подробная информация доступна в главе книги Mercurial об очередях .

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

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