Как мне использовать несколько рабочих пространств с Mercurial (hg)? - PullRequest
0 голосов
/ 07 ноября 2011

Я просто пытаюсь обойти Mercurial, так что это может быть глупый вопрос ..

Открыть. Я хочу, чтобы на моей машине было скомпилировано более одной версии программы, например, мне может понадобиться выполнить пошаговое выполнение как «рабочих версий», так и «тормозной» версии в отладчике, пока я не найду способ поведения по-другому.

Мне также нравится возвращаться в чистое рабочее пространство после того, как я проверил, поэтому я могу проверить (выполнив сборку), что я не забыл добавить файл.

Это легко сделать в большинстве систем контроля исходного кода, но Mercurial, похоже, не поддерживает это. Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 07 ноября 2011

Mercurial поддерживает эту модель лучше, чем большинство систем контроля версий.

Хитрость в том, что на вашем компьютере может быть несколько репозиториев с одним и тем же кодом. Каждый репозиторий поддерживает один рабочий каталог, в котором вы будете хранить свой код.

Вы можете перемещать изменения между репозиториями или из них в репозитории на других машинах, например, в центральном репо.

Пользователь Mercurial может прочитать ваше заявление «Я также хотел бы оформить заказ в чистом рабочем пространстве после того, как я сделал проверку ....» как «Я хотел бы клонировать новую копию хранилища после того, как я зафиксировал свой проверенный код." И это легко сделать.

1 голос
/ 30 января 2016

Другой вариант - расширение Share , распространяемое с Mercurial 1.3 или более поздней.

См. Имеет ли mercurial (hg) функциональность, аналогичную рабочему дереву git?

1 голос
/ 07 ноября 2011
  • hg клон URL dir1
  • hg URL клона dir2

... хак-отладка-исправление] ...

  • hg commit
  • hg push
  • кд ...
  • del dir *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...