Короче:
Как я могу использовать Hg для синхронизации репозиториев между двумя компьютерами с использованием флеш-диска в качестве посредника?
Более подробно:
Я часто разрабатываю код на компьютерах, которые никак не связаны с сетью, и я переношу файлы между этими машинами с помощью USB-накопителя. Теперь я хотел бы разработать некоторое программное обеспечение на этих машинах, используя Hg-репозитории на каждой машине, которые я могу часто синхронизировать, используя механизм переноса флеш-накопителя.
Я немного знаком с Hg, так как я использую его самым простым способом для управления версиями только своей собственной работы на независимых машинах, но я не уверен, что именно я должен сделать, чтобы использовать его для синхронизации репозиториев между двумя компьютерами используя флешку в качестве посредника. Может быть, например, мне нужно создать временный репозиторий на флеш-накопителе (используя "клон" ), из которого я затем синхронизируюсь (используя "push" и "pull" ), и сделайте это с помощью A → flash, flash → B, B → вспышка, вспышка → A? Чем более специфичен ваш ответ относительно последовательности действий и команд, тем полезнее для меня.
Наконец, как мне начать этот процесс? Нужно ли мне что-то делать, поэтому Hg знает, что все это часть одной базы кода? Например, каждый из моих текущих репозиториев на разных компьютерах был создан независимо от времени, прежде чем я начал использовать Hg, и хотя весь код схож, независимые изменения были сделаны для каждого, и репозитории ничего не знают друг о друге. Если то, что мне нужно сделать с этим, отличается от того, что мне нужно сделать для текущего дела, как только у меня будет все единое целое, также поможет и правописание этого процесса для меня.
В случае, если это важно, эти машины могут работать под управлением любой из Windows, Mac или Linux, а мои версии Mercurial немного отличаются на каждой машине (хотя версии Mercurial могут быть унифицированы, если необходимо).