Я недавно перешел из SVN.Мой сервер работает под Windows (не вините меня, это был не мой выбор:}
Я создал репо с двумя ветками: master и stable.
На моемСервер Я хочу получить файлы из стабильной ветви.
Я сделал:
git clone git://url/.git src
cd src
git checkout --track -b stable origin/stable
Раньше у меня был скрипт .bat
cd my_repo_dir
svn update
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
, и он работал, теперьс git
cd my_repo_dir
git pull
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
после git pull ничего не выполняется, будь оно успешным или актуальным. Оно просто выходит без предупреждения.
Я думал о хуках.Я создал:
.git/hooks/post-receive
.git/hooks/post-update
оба файла с одинаковым содержимым:
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
и нет, он также не выполняется ... Возможно, мне не хватает интерпретированной строки объявления (#!/ bin / sh на * nix), но я не уверен, что это на Windows ...