Переместить наборы изменений на другую машину
Я использую TortoiseHg, и у меня есть некоторые наборы изменений в черновом режиме, и теперь по некоторым причинам я нахожусь в ситуации, чтобы использовать другую машину.
Итак, есть ли способ сделать резервную копию и восстановить мои изменения на новом компьютере?
Так как я не уверен насчет извлечения сменных режимов чернового режима на другом компьютере.
2 ответа
Вы можете сделать это независимо от фазы (публичной / черновой / секретной) ревизии - я делаю это все время на своей работе, используя патчи.
Для этого вам понадобится расширение " mq" (установлено, но не включено по умолчанию), включенное в ваших настройках. (насамом деле, вы можете сделать это без mq)
Сделайте следующие шаги, прокладывая себе путь с первого draft
набор изменений (то есть тот, чей родитель public
) до конца draft
changeset (то есть тот, который находится во главе):
Щелкните правой кнопкой мыши на одном наборе изменений в исходном хранилище и выберите
Export/Copy patch
, вывод которого вы можете вставить в текстовый файл. Повторите это n раз, чтобы получить патчи, которые вы хотите скопировать.Перенесите эти текстовые файлы на другой компьютер, затем выберите
Repository/Import
в целевом хранилище, затем импортируйте набор изменений. Повторите это (в порядке экспорта наборов изменений), чтобы воссоздать ту же историю, что и в исходном репозитории.
Если вы уже зафиксировали, но не передали наборы изменений, вы можете просто скопировать директиву.hg на другой компьютер. Если у вас есть незафиксированные изменения, вы должны скопировать весь каталог, в котором находится ваш репозиторий и каталог .hg.
И нет, вы не можете получить изменения чернового режима на другом компьютере. Они доступны после того, как вы нажали (статус "публичный").