Код TortoiseHG Shelving и UnShelving на двух разных компьютерах?
-
26-10-2019 - |
Вопрос
Могу ли я отложить некоторый код, над которым я работал на работе, с TortoiseHG..иди домой ..вытащить/объединить/обновить...а потом UnShelve и продолжить работу дома?
Предлагает ли TortoiseHG это?
На работе я создал новую полку и добавил туда все свои «перетронутые» файлы.Но вернувшись домой, я не смог найти/увидеть полку и т. д.
Решение
Полка - это просто файл на локальной копии репозитория, поэтому, если вы работаете с другого компьютера, вы не увидите полку.
Примечание: реализация Tortoisehg состоит в том, чтобы создать DIFF в файле .hg\shelve
, так потенциально вы могли бы отправить файл домой и поместить его в .hg
Папка (быть осторожным, чтобы не уничтожить существующую полку, конечно!)
Другие советы
MQ с притяжением | толчок, включая MQ-патчи, может быть, более естественный путь
В Windows вы можете автоматически синхронизировать полки с помощью службы синхронизации облачных хранилищ, например DropBox или Google Drive.Переместите каталог полки (в формате .hg) в папку облачного хранилища и замените его соединением каталогов.Вы можете создать соединение каталогов, запустив это в каталоге .hg:
mklink /h shelves C:/Users/<username>/Google Drive/shelves
Конечно, замените цель любым местоположением, которое вы на самом деле используете.Повторите это на всех компьютерах, на которых вы используете Mercurial.
Вы можете поместить файлы, над которыми вы работаете в общей папке Dropbox (или аналогичной).
Таким образом, вы всегда будете синхронизировать копию вашего файла на нескольких компьютерах.
Может быть, это не самое чистое решение, но это работает.