Perforce - запрос по ссылке между Mercurial push и репозиторием Perforce.

Итак, я понимаю, что Mercurial добавляет комментарий к описанию списка изменений Perforce, который содержит хеш коммитов HG (что-то вроде {{mercurial f413e67c0df7ec53e58e43121c5ffc85f315765a}}).

Что мне было интересно, имеет ли значение, где в описании содержится этот тег?

У репозитория Perforce, который я тоже нажимаю, очень строгие правила коммита, и описание должно быть сформировано точно (каждый коммит имеет идентичный макет рецензентов кода, упомянутые проблемы JIRA и т. Д.).

Я в порядке, чтобы тег был там, как есть, но также добавил всю дополнительную информацию, которую я должен иметь?

2 ответа

Решение

Я случайно заглянул в этот код и нашел что-то, связанное с ним, и наткнулся на ваш вопрос. Он просто ищет регулярное выражение и до тех пор, пока он соответствует {{mercurial <hash>}} где-то в комментарии все будет хорошо.

Чтобы быть конкретным, вот регулярное выражение:

'{{mercurial (([0-9a-f]{40})(:([0-9a-f]{40}))?)}}'

И это просто вызывает поиск этого регулярного выражения.

Полагаю, что методом проб и ошибок я ответил на свой вопрос.

Я переместил тег из встроенного в сообщении фиксации, в начало и в конец описания, и результат тот же - Perfarce правильно выбирает список изменений, используя только тег, независимо от того, где он появляется в описании.

Другие вопросы по тегам