Mercurial - копировать последнюю версию в произвольную папку при коммите, если коммит происходит в определенной именованной ветке - PullRequest
0 голосов
/ 25 июня 2010

У меня есть ртутный репозиторий с несколькими именованными ветвями. Я хочу проверить, происходит ли фиксация в именованной ветви с определенным именем, а затем отправить копию головной версии именованной ветви в папку «publish».

Пример: Бобби вносит изменения в ветку «Разработка». Скрипт видит, что он был передан в ветку «Разработка», а затем проверяет коммит Бобби (последний в ветке) на / publish. Если Бобби передает изменения в ветку «Тест», копия для публикации не появляется.

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

Кто-нибудь может помочь мне здесь?

1 Ответ

0 голосов
/ 25 июня 2010

Мне удалось заставить это работать, клонировав репозиторий в мою папку публикации.Затем в файле .hg / hgrc для моего проекта:

[hooks]
commit = ./publish projectname

Затем для публикации:

#!/bin/sh
name=$1
cd /publish/projectname
hg pull
hg update dev
...