У меня два компьютера: настольный компьютер в моей компании и портативный компьютер у меня дома.
Теперь я хочу использовать hg для синхронизации проекта между ними, используя «USB-съемный диск».
Так мне интересно, как это реализовать?
Pro на моем рабочем столе: D: \ work \ mypro.
Я использую следующую команду для его инициализации:
hg init
Затем я подключаюсь к USB-диску с меткой тома «H» и получаю клон, используя:
cd H:
hg init
hg clone D:\work\mypro mypro-usb
И в моем портативном компьютере я использую:
cd D:
hg clone H:\mypro-usb mypro-home
Однако я не знаю, что делать, если я изменяю некоторые файлы (удаляю или добавляю и изменяю) в mypro-home, как сделать так, чтобы mypro-usb менялся синхронно, также я хочу, чтобы mypro синхронизировался на моем рабочем столе. 1018 *
Как это сделать?
--------------- Следующее добавляется после того, как я получу ответ от richj ----------------
в richj:
Спасибо за ваш ответ.
Моя практика заключается в следующем: Pro-Com - это проект (инициализированный как хранилище) на моем рабочем столе, Pro-USB - хранилище на моем USB, Pro-Home - хранилище на моем домашнем компьютере.
Когда я делаю некоторые изменения в Pro-Com, я использую следующую команду:
hg add
hg push Pro-USB
Затем я меняю каталог на Pro-USB, используя:
hg update
hg push Pro-Home
На моем домашнем компьютере я запускаю:
hg update
(make some edition)
hg commit
hg push Pro-USB
Тогда хранилище на USB такое же, как и у моего домашнего компьютера, я могу перенести его на свой рабочий стол.
По моему мнению, работа между репозиторием может быть сделана просто с помощью "hg push" и "hg pull", другие команды, такие как "hg update", "hg import", просто работают между рабочей копией и ее репозиторием.
Правильно ли мое понимание?