TortoiseHg применяют патч

Я не уверен, где я нашел код сети, но я нашел его теперь в одном из моих старых проектов. Это позволит Вам делать код очистки в своей консоли, например, когда это будет резко закрыто или из-за завершения работы...

[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler(EventHandler handler, bool add);

private delegate bool EventHandler(CtrlType sig);
static EventHandler _handler;

enum CtrlType
{
  CTRL_C_EVENT = 0,
  CTRL_BREAK_EVENT = 1,
  CTRL_CLOSE_EVENT = 2,
  CTRL_LOGOFF_EVENT = 5,
  CTRL_SHUTDOWN_EVENT = 6
}

private static bool Handler(CtrlType sig)
{
  switch (sig)
  {
      case CtrlType.CTRL_C_EVENT:
      case CtrlType.CTRL_LOGOFF_EVENT:
      case CtrlType.CTRL_SHUTDOWN_EVENT:
      case CtrlType.CTRL_CLOSE_EVENT:
      default:
          return false;
  }
}


static void Main(string[] args)
{
  // Some biolerplate to react to close window event
  _handler += new EventHandler(Handler);
  SetConsoleCtrlHandler(_handler, true);
  ...
}

Обновление

Для тех, которые не проверяют комментарии, кажется, что это конкретное решение делает не работа хорошо (или вообще) на Windows 7 . Следующий поток переговоры об этом

105
задан Community 23 May 2017 в 12:32
поделиться

3 ответа

Из проводника репозитория, репозиторий> Импорт ...

108
ответ дан 24 November 2019 в 04:00
поделиться

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

hg import my-patch-file.patch

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

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

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

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

49
ответ дан 24 November 2019 в 04:00
поделиться

В Tortoise Hg есть документация по созданию и применению (импорту) патчей:

http://tortoisehg.bitbucket.io/manual/1.0/patches.html

8
ответ дан 24 November 2019 в 04:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: