2013-06-03 7 views
5

git 저장소가 변경되면 알림을 받아야합니다. 후크를 사용하는 것만으로는 충분하지 않습니다. libgit2과 같은 일부 라이브러리는 후크를 존중하지 않습니다. 대신 inotify 또는 일부 교차 플랫폼을 사용하여 변경 사항을 파일 자체에서 모니터링 할 수있는 방법이 필요합니다.git 저장소에서 변경 사항을 모니터링하는 방법은 무엇입니까?

업데이트 : 이상적으로 git repo가 ​​변경 될 때 후크를 제공하는 git 관련 라이브러리 (파일 시스템 모니터링을 사용해야하는 라이브러리). 페이스 북으로

답변

-1

모니터링은 git 또는 libgit2와 관련이 없습니다. 원하는 것이 파일을 모니터하는 것이라면 정확하게 inotify를 원하거나 사용자 언어가 랩핑하기 위해 제공하는 모든 것을 원할 것입니다.

파이썬에는 워치 독이 있으며, Windows에서도 작동한다고합니다. https://pypi.python.org/pypi/watchdog

다른 언어는 다른 라이브러리를 갖지만 더 많은 정보가 없으면 나에게 맞는 라이브러리에 대해 말할 수 없습니다.

+0

모니터링은 직접 관련이 없지만 내가 원하는 것은 git repo에서 변경 사항을 모니터링하는 라이브러리입니다. 그것은 githooks와 같을 것이지만, 지상 진실 (파일 자체)을 기반으로합니다. –

+0

그러면 git 's hooks와 전혀 같지 않을 것입니다. 당신이 원하는 것은 여기서 모니터링하고, 당신의 환경에 맞는 파일 모니터링 라이브러리를 찾아야합니다. –

+0

오른쪽. _file-monitoring_은 "repo가 ​​변경되었습니다"라는 메시지 만 표시합니다. 나는 "HEAD ref가 12812ab에서 .. 129baeef로 옮겨 갔다"와 같이 좀 더 구체화 될 _git-monitoring_을 원합니다. –

0

Jenkins은 오픈 소스 모니터링 도구입니다. VCS의 숫자에 적용됩니다. 당신은 get the source 할 수 있고 그것은 그것이 어떻게하는지보십시오.

관련 문제