Назад | Перейти на главную страницу

Клон Mercurial игнорирует игнорируемые

Итак, у меня есть локальный клон и центральный репозиторий. Теперь мне нужно создать локальные клоны из основного клона и использовать их. Проблема в том, что команда clone игнорирует игнорируемые файлы (как и должно).

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

Фактически, вы можете просто сделать копию клона, используя обычные команды файловой системы. В Linux это может выглядеть так:

$ cp -a repo repo-clone

Это создаст идеальный файловый «клон» вашего репозитория Mercurial. Различия между cp и hg clone являются:

  • hg clone повторно использует пространство на жестком диске, используя «жесткие ссылки» между файлами в .hg каталог. Это также делает hg clone быстрее для больших репозиториев.

  • hg clone также напишет .hg/hgrc файл с путем по умолчанию, указывающим на источник

  • hg clone при необходимости позаботится о блокировке исходного и целевого репозиториев. Это означает, что вы должны позаботиться о том, чтобы никто не писал (подталкивал или фиксировал) источник, пока вы копируете его с помощью cp.