TortoiseHg Применить патч

105

TortoiseHg позволяет вам отправить кому-нибудь файл исправления с вашими изменениями, но поддерживает ли он применение исправлений?

Если да, то как применить патч с помощью TortoiseHg?

Решение Спасибо @Will Bickford за вашу помощь. Я только что обнаружил, что эта функция указана как TODO на сайте TortoiseHg.

Майкл Ла Вуа
источник
Возможно, мы введем «диалог импорта» в TortoiseHg :) 0.9 будет выпущен в ноябре 2009 года.
куй
Надеюсь, но я еще не видел этого на дорожной карте версии 0.9. Тем не менее, команда TortoiseHg, похоже, действует вместе, поэтому я сомневаюсь, что это займет слишком много времени.
Майкл Ла Вуа,

Ответы:

108

В проводнике репозитория выберите Репозиторий> Импорт ...

Тим Скотт
источник
Хороший звонок. Начиная с версии 1.0, импорт патча является частью TortoiseHg
Майкл Ла Вуа
Это также (в первую очередь?) Должно было быть доступно из контекстного меню так же, как Экспорт ...
Петр Доброгост
легко и просто!
DanielV
50

Похоже, что в TortoiseHg нет встроенной поддержки для этого. Попробуйте это из командной строки:

hg import my-patch-file.patch

Это должно применить патч к репо и рабочей копии Mercurial.

Ответ на первый удар

Вы должны иметь возможность щелкнуть правой кнопкой мыши файл патча и выбрать «Применить патч ...» - вот как это работает для других клиентов TortoiseX. Убедитесь, что вы сохранили файл исправления в том же каталоге, из которого он был создан.

Загрузка TortoiseHg 0.8.1 для тестирования ...

Уилл Бикфорд
источник
Спасибо за предложение. Я не вижу такой возможности.
Майкл Ла Вуа,
Да, я загрузил его, и мне потребовалось некоторое время, чтобы найти функцию «исправления для электронной почты», о которой вы говорили. Тинкеринг ...
Уилл Бикфорд
Спасибо за помощь, надеюсь, она будет добавлена ​​в следующем выпуске.
Майкл Ла Вуа,
3
Ницца. Используйте --no-commitпараметр, чтобы избежать фиксации.
ivkremer
9

Что также может быть примечательно, так это то, что «Repository Explorer, Synchronize> Import ...» (который внутри выполняет «hg import») автоматически выполнит « фиксацию » - это не всегда желаемое поведение.

Другая возможность - использовать команду unix "patch" (в Windows возможно использовать версию cygwin) или использовать "hg import" напрямую с параметром "--no-commit". Оба просто внесут изменения в рабочий каталог, и вы можете просмотреть изменения и зафиксировать их позже вручную.

Соловей7
источник
У меня есть два измененных изображения в отдельной ветке, и я хочу объединить этот набор изменений с моей веткой по умолчанию с помощью патча. Но импорт ничего не делает. Он просто закрывает окно, и никакие обновления тоже не обновляются. Что могло пойти не так? В журнале тоже ничего не печатается!
Ε Г И І И О
8

В 1.0 из Workbench: Репозиторий> Импорт ...

юзисее
источник