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


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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.