Mercurial — Как настроить многострочный хук в Windows

Запуск Windows 7, настройка хука фиксации в моем файле .hgrc.

Хук вызывает внешний скрипт powershell и передает ему несколько параметров. Когда я помещаю все параметры в одну длинную строку, скрипт их получает просто отлично. Однако, когда я пытаюсь поместить каждый параметр в отдельную строку, хук не может понять, что все они являются частью одного и того же вызова моего внешнего скрипта.

[крючки]

commit.working_one_liner = PowerShell.exe -ExecutionPolicy Bypass -File .\MyScript.ps1 -hg %HG% -updatedToChangeset %HG_NODE% -dbName 'Test'

commit.multi_line_hook_not_working = PowerShell.exe 
    -ExecutionPolicy Bypass
    -File .\MyScript.ps1
    -hg %HG%
    -updatedToChangeset %HG_NODE%
    -dbName 'Test'

Согласно документации Hg, я должен сделать это:

«Файл конфигурации состоит из разделов, во главе с заголовком [section], за которыми следуют записи имя = значение (иногда называемые ключами конфигурации):

[spam]
eggs=ham
green=
   eggs

Каждая строка содержит одну запись. Если последующие строки имеют отступ, они рассматриваются как продолжение этой записи. Ведущие пробелы удаляются из значений. Пустые строки пропускаются. Строки, начинающиеся с # или ; игнорируются и могут быть использованы для предоставления комментариев».

Несмотря на отступы, multi_line_hook игнорирует все, что находится после первой строки. Я пробовал различные escape-символы (`, ^, \ и т. д.) после каждой новой строки. Любые идеи, что мне здесь не хватает?


person bglee    schedule 04.03.2015    source источник


Ответы (1)


Пример из документации работает только для первой строки, а не для остальных.

На данный момент у меня нет доступа к окнам, но в Linux мне нужно использовать обратную косую черту:

[hooks]
commit.working = echo \
    test   

person rfkortekaas    schedule 17.03.2015