Можно ли указать оболочку Windows для использования при указании хуков в Mercurial? - PullRequest
2 голосов
/ 18 января 2012

Я пытаюсь настроить хук в удаленном хранилище (используя hgweb) на сервере Windows IIS.У меня проблема в том, что хранилище указывается в качестве пути UNC в конфигурации hgweb, а ловушка выполняет cmd.exe с использованием пути UNC, который cmd.exe не поддерживает.

Можно ли указать другойвместо запуска оболочки?

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Mercurial крючки могут быть определены двумя способами ,

  1. как оболочка крючка (внешний крючок)
  2. в качестве ловушки Python (в процессе ловушки)

если вы измените его на python hook, то вам, очевидно, будет доступна вся мощь python для работы. Конечно, нет причин, по которым вы не можете написать программу на каком-либо языке и выполнить ее из внешнего хука, как подсказывает cdeszaq

2 голосов
/ 18 января 2012

Насколько я знаю, вы не можете сказать Mercurial использовать другую оболочку в Windows (но я думаю, что вы можете на хосте Linux)

Вместо этого вы могли бы вызвать свой скрипт-ловушку в другой оболочке, а эта оболочка выполнить другой скрипт или набор команд. Это грязно, но, к сожалению, Windows не знает, что имеет отличную поддержку сценариев, особенно по сравнению с * nix-платформами.

...