2013-06-03 25 views
5

Muszę być powiadomiony, gdy zmieni się repozytorium git. Po prostu używanie haczyków nie jest wystarczająco dobre: ​​wiem, że niektóre biblioteki, takie jak libgit2, nie honorują haków. Zamiast tego potrzebuję sposobu na monitorowanie samych plików pod kątem zmian przy użyciu inotify lub odpowiednika wieloplatformowego.Jak monitorować repozytorium git dla zmian?

UPDATE: Idealnie biblioteka git-specyficzny, który zapewnia haki, gdy zmienia git repo (a biblioteczne, które same muszą korzystać monitorowanie systemu plików).

Odpowiedz

-1

Monitorowanie nie jest związane z git lub libgit2. Jeśli chcesz monitorować pliki, chcesz dokładnie inotify lub jakikolwiek inny język zapewnia to.

Python ma watchdoga, który twierdzi, że działa również na Windows. https://pypi.python.org/pypi/watchdog

Inne języki będą miały różne biblioteki, ale bez dodatkowych informacji nie można powiedzieć o tym, który będzie dla Ciebie odpowiedni.

+0

Monitorowanie nie jest bezpośrednio powiązane - ale to, czego chcę, to biblioteka, która monitoruje repozytorium git za zmiany. Byłoby to jak githooki, ale oparte na prawdzie ziemi (same pliki). –

+0

Wtedy nie byłby jak haczyk git; to, czego chcesz, to monitorowanie, własnymi słowami, i powinieneś szukać biblioteki monitorującej pliki dla twojego środowiska. –

+0

Dobrze. Z wyjątkiem _file-monitorowania_ powie mi "zmiana repo". Chcę _git-monitoring_, który byłby bardziej szczegółowy, jak "HEAD ref przeniesiony z 12812ab .. do 129baeef .." –

Powiązane problemy