используйте hg для синхронизации моего проекта между моими двумя компьютерами - PullRequest
6 голосов
/ 01 апреля 2010

У меня два компьютера: настольный компьютер в моей компании и портативный компьютер у меня дома.

Теперь я хочу использовать 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", просто работают между рабочей копией и ее репозиторием.

Правильно ли мое понимание?

1 Ответ

8 голосов
/ 01 апреля 2010

Чтобы перенести изменения из рабочих репозиториев обратно на USB-накопитель:

hg push

Чтобы получить последние изменения с вашего USB-накопителя:

hg pull
hg update

Эти две команды можно объединить так:

hg pull -u

Если вы хотите увидеть, какие наборы изменений доступны для проталкивания или вытягивания, используйте:

hg outgoing
hg incoming

соответственно. Любые изменения, которые вы вносите в локальную файловую систему, должны быть зафиксированы в репозитории с помощью:

hg commit

прежде чем их можно будет толкнуть или потянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...