Как можно проверить, есть ли операция удаления файла? - PullRequest
0 голосов
/ 05 июля 2018

Как можно проверить, есть ли операция удаления файла?

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

1 Ответ

0 голосов
/ 05 июля 2018

Если вы хотите получать уведомления (но, тем не менее, разрешаете это удаление), вы можете написать post-receive перехват на стороне сервера (при условии, что у вас есть контроль над этим удаленным сервером Git-репозиториев) ).

Этот хук будет перебирать отправленный коммит и проверять удаление файла

#!/bin/sh
while read oldvalue newvalue refname
do
   if [ "$(git log -1  --diff-filter=D --summary $newvalue | grep filename)" ne "" ]; then
     # send email
   fi
done
...