Я часто работаю с Mercurial, сохраняя локальное хранилище своих восходящих клонов, а затем просто снова локально клонирую для моей реальной рабочей среды:
$ cd /clones
$ hg clone ssh://external-repo.example.com/some/repo/path/foo
$ cd ~/Development
$ hg clone /clones/foo
Это особенно полезно для меня, потому что я часто хочусоздавать новые клоны на самолетах и т. д., где у меня нет доступа в интернет.Однако это не работает, если исходный клон содержит подпункты - наличие файла .hgsubstate
означает, что hg
всегда будет выходить в Интернет, а не захватывать локальную клонированную ревизию (даже если они ).то же самое ).Есть ли способ заставить локальный клон скопировать файлы, не выходя в интернет?
На этот вопрос есть ответ, который, вероятно, сработает, но кажется очень неудачным для долгосрочного управления.(удалив файл .hgsubstate
в клоне в /clones/
, а затем сделав из него локальные клоны).