#mercurial #tortoisehg
#mercurial #tortoisehg
Вопрос:
Я пытаюсь использовать исправления (для восстановления поврежденного репозитория) впервые в своей жизни. Итак, я не очень хорошо знаком с концепцией, хотя я немного читал. Я использую TortoiseHg. Я создал исправление (в виде файла), переключился на другой репозиторий и пытаюсь его импортировать. Я попросил THg импортировать его в репозиторий (другие варианты — полка и рабочий каталог). Когда я нажимаю Импорт, THg сообщает, что исправление было импортировано в рабочий каталог, и консоль считывает:
% hg import —verbose —«PATH1059.patch»
применение PATH1059.patch
к рабочему каталогу
[ДАТА успешного завершения команды]
и я не вижу никаких изменений в окне истории (без ревизии 1059). Интересно, что мне теперь делать или что я делаю неправильно.
Я на Windows 10, TortoiseHg 4.9 с Mercurial 4.9.
Комментарии:
1. Вы сказали, что используете THG… но примером является командная строка.
2. Иногда существуют другие способы борьбы с повреждением репозитория. Возможно, исправления не являются вашим единственным вариантом (возможно).
3. @DaveInCaz, это распечатка в консоли рабочего стола (то, что вы называете журналом в своем ответе).
Ответ №1:
Когда что-то изменяется в вашем рабочем каталоге любым способом, это автоматически не влияет ни на что в вашем репозитории. Вы должны вручную зафиксировать такое изменение.
hg patch
Я думаю, что для командной строки по умолчанию используется автоматическая фиксация. Возможно, THG использует эту --no-commit
опцию. Вы можете проверить это в окне вывода / журнала THG.
Для командной строки в справке также есть это примечание import
…
сначала применяются изменения к рабочему каталогу (если не указан параметр —bypass ), импорт будет прерван, если есть невыполненные изменения.
Окно импорта THG выглядит следующим образом:
Согласно документам
У вас есть выбор импорта непосредственно в репозиторий, рабочую папку, файл полки или вашу очередь исправлений.
Я думаю, что если вы проверите выпадающий список «исправления будут импортированы в», он может быть установлен на «рабочий каталог» или аналогичный. Если вы измените его на «Репозиторий», я думаю, он будет зафиксирован для вас.
Комментарии:
1. Как упоминалось в вопросе, я видел 3 варианта и выбрал репозиторий. Кроме того, после того, как исправление «применено», кажется, что ничего не изменилось вообще , каталог находится в чистом состоянии без каких-либо изменений для фиксации.
Ответ №2:
Если не будет предоставлен лучший ответ, я должен предположить, что такое поведение связано с поврежденным репозиторием: оно не наблюдается при выполнении точно такого же действия с неповрежденным репозиторием.