Автоматически `тянуть`, когда есть что тянуть к моему репозиторию:` post-merge` ловушка сервера git с использованием PHP - PullRequest
0 голосов
/ 05 июня 2018

Чего я хочу добиться:

У меня на сервере разработки есть только что установленный git.Я создаю ветку из моей ветки 'Develop', работаю над моей новой веткой Feature, фиксирую, а когда я закончу - я объединяю новую ветку Feature с веткой 'Develop'.

Чтобы применить изменения для ветки'velop 'на моем сервере разработки, я должен войти на свой сервер и использовать git pull - что я пытаюсь предотвратить и происходит автоматически - когда есть что-то, чтобывытащить из моего сервера разработки - это будет сделано автоматически.

Надеюсь, я ясно понимаю, что пытаюсь выполнить;)

То, что я сделал до сих пор:

  1. Создала папку внутри моего проекта /www/hooks/ и добавила файл с именем post-merge: Следуя документации git - это должно срабатывать всякий раз, когда я объединяю ветку.

  2. Внутри этой папки я добавил текст:

    enter image description here

, который должен выполнитьвсе, что находится между символом обратных галочек (`) как команда оболочки (следуя этой документации PHP)

Внутри папки /www/.git/hooks/ Я добавил символическую ссылку на ранее упомянутый файл с таким же точным именем: /www/hooks/post-merge:
sudo ln -s -f /www/hooks/post-merge /www/.git/hooks/post-merge
Я дал связанный файл под /www/.git/hooks/post-merge 775 разрешением файла как другие файлы.

Некоторые примечания:

  • Мой репозиторий находится на Bitbucket

  • Мой каталог /www/homepage/ - это каталог с индексным файлом, поэтому ничто не может работать вне его в браузере (apache2 указывает на него ..) - (но я думаю, что не должно быть проблем, так как он выполняется через /.git/hooks?)

  • Я попытался переименовать оба моих файла (один в /www/.git/hooks/ & /www/hooks/)до post-merge.php и это не сработало.

1 Ответ

0 голосов
/ 06 июня 2018

только для возврата каретки

#!/bin/bash 
git --git-dir "path/master/.git" --work-tree "path/master" pull origin master 

вы можете попробовать это в своем пост-слиянии

...