2009-09-09 2 views
101

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

Если да, то как вы применяете патч, используя TortoiseHg?

Решение С благодарностью @Will Bickford за вашу помощь. Я только что нашел this feature listed as a TODO на сайте TortoiseHg.

+0

Возможно, мы представим «диалог импорта» на TortoiseHg :) 0.9 будет отправлен в ноябре 2009 года. – kuy

+0

Надеюсь, что так, но я еще не видел его на дорожной карте 0.9. Тем не менее, команда TortoiseHg, похоже, действует вместе, поэтому я сомневаюсь, что это займет слишком много времени. –

ответ

103

От Repository Explorer, Repository> Import ...

+0

Хороший звонок. Начиная с V1.0, исправление патчей является частью TortoiseHg –

+8

AS THG 3.0, оно находится в меню репозитория -> Импорт ... –

+0

Это должно было также (в первую очередь?) Было доступно из контекстного меню таким же образом * Экспорт * is ... –

49

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

hg import my-patch-file.patch 

Это должно применить патч к вашему ртутный репо и рабочей копии.

Первый Stab Ответ

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

Загрузка TortoiseHg 0.8.1, чтобы проверить ...

+0

Спасибо за предложение. Я не вижу этого варианта. –

+0

Да, я загрузил его, и мне потребовалось некоторое время, чтобы найти функцию «исправления электронной почты», о которой вы говорили. Tinkering ... –

+0

Спасибо за помощь, надеюсь, он будет добавлен в будущую версию. –

7

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

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

+0

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

Смежные вопросы