Как реализовать svn post-commit hook для автоматизации развертывания веб-проектов php? - PullRequest
0 голосов
/ 06 июня 2010

Это материал по умолчанию в post-commit.tmpl, который, я думаю, ничего не дает:

REPOS="$1"
REV="$2"

mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

Как я могу использовать этот хук для автоматизации развертывания?

1 Ответ

1 голос
/ 06 июня 2010

Хук post-commit вызывается на стороне сервера в репозитории, который является базой данных, поэтому вы не сможете многое сделать из такого хука.

Так что просто сделайте ваше развертывание из вашей рабочей копии после вашей фиксации. Проще всего сделать для этого скрипт и, конечно, сделать его также под контролем версий.

Если вы работаете в Windows, в TortoiseSVN поставляется хороший инструмент под названием SuvWCRev , который вы можете интегрировать из своего скрипта. Он позволяет вам извлекать всю информацию о вашей рабочей копии, чтобы у развернутого объекта была какая-то информация о том, из какой редакции он был сделан, и другие полезные сведения.

...