Переместить наборы изменений на другую машину

Я использую TortoiseHg, и у меня есть некоторые наборы изменений в черновом режиме, и теперь по некоторым причинам я нахожусь в ситуации, чтобы использовать другую машину.

Итак, есть ли способ сделать резервную копию и восстановить мои изменения на новом компьютере?

Так как я не уверен насчет извлечения сменных режимов чернового режима на другом компьютере.

2 ответа

Решение

Вы можете сделать это независимо от фазы (публичной / черновой / секретной) ревизии - я делаю это все время на своей работе, используя патчи.

Для этого вам понадобится расширение " mq" (установлено, но не включено по умолчанию), включенное в ваших настройках. (насамом деле, вы можете сделать это без mq)

Сделайте следующие шаги, прокладывая себе путь с первого draft набор изменений (то есть тот, чей родитель public) до конца draft changeset (то есть тот, который находится во главе):

  1. Щелкните правой кнопкой мыши на одном наборе изменений в исходном хранилище и выберите Export/Copy patch, вывод которого вы можете вставить в текстовый файл. Повторите это n раз, чтобы получить патчи, которые вы хотите скопировать.

  2. Перенесите эти текстовые файлы на другой компьютер, затем выберите Repository/Import в целевом хранилище, затем импортируйте набор изменений. Повторите это (в порядке экспорта наборов изменений), чтобы воссоздать ту же историю, что и в исходном репозитории.

Если вы уже зафиксировали, но не передали наборы изменений, вы можете просто скопировать директиву.hg на другой компьютер. Если у вас есть незафиксированные изменения, вы должны скопировать весь каталог, в котором находится ваш репозиторий и каталог .hg.

И нет, вы не можете получить изменения чернового режима на другом компьютере. Они доступны после того, как вы нажали (статус "публичный").

Другие вопросы по тегам