Безопасно ли «разветвлять» локальный клон ртутного репозитория, просто копируя весь каталог? - PullRequest
7 голосов
/ 02 июня 2010

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

Например, допустим, я делаю это:

  1. Клонировать репозиторий с центрального сервера в локальный каталог
  2. Внесите некоторые изменения, передайте их локально, не нажимайте
  3. Сделать копию каталога локально
  4. Вносить некоторые изменения в обе копии локально, фиксировать, не нажимать
  5. Нажмите оригинал
  6. Нажмите вторую копию

Это будет безопасно? Или когда я клонирую, генерируется какой-то уникальный идентификатор?

Один проект довольно большой, и у сервера довольно медленное соединение, или, как кажется, так что для полного клонирования с центрального сервера требуются годы.

1 Ответ

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

Да, это совершенно безопасно.

Единственное различие, которое я могу представить между локальным клонированием репозитория hg clone a/ b/ и копированием репозитория cp -r a/ b/:

  • При клонировании будут использоваться жесткие ссылки, если это возможно, поэтому будет использоваться меньше дискового пространства
  • Конфигурация, специфичная для репозитория (например, a/.hg/hgrc), не будет скопирована hg clone
  • Если вы клонируете, путь push / pull по умолчанию b/ будет установлен на a/

Итак, да - нет проблем с простым копированием репо.

...