2013-06-03 28 views
5

Bir git deposu değiştirildiğinde bildirim almam gerekiyor. Sadece kancaları kullanmak yeterince iyi değil: libgit2 gibi bazı kütüphanelerin kancaları takmadığını biliyorum. Bunun yerine, inotify veya bazı platformlar arası eşdeğerini kullanarak dosyaların kendilerini izlemesi için bir yönteme ihtiyacım var.Değişiklikler için git deposu nasıl izlenir?

GÜNCELLEME: Git repo değiştiğinde kancalar sağlayan ideal bir kütüphane (dosya sisteminin izlenmesi gereken bir kitaplık). Facebook tarafından

cevap

-1

Monitoring, git veya libgit2 ile ilgili değil. İstediğiniz şey dosyaları izlemekse, o zaman tam olarak inotifikasyonu ya da dilinizin onu sarmak için sunduğu her şeyi istersiniz. Python, Windows üzerinde de çalıştığı iddia edilen bekçi denetleyicisine sahiptir. https://pypi.python.org/pypi/watchdog

Diğer diller farklı kitaplıklara sahip olacak, ancak daha fazla bilgi olmadan, sizin için çalışacak olanı anlatmak mümkün değil.

+0

İzleme ile doğrudan ilgili değil - ancak istediğim değişiklikler için gitme yanıtını izleyen bir kütüphanedir. Githooks gibi olurdu, ama yer gerçeğine dayalı (dosyalar kendileri). –

+0

O zaman git'in kancaları gibi olmayacaktı; İstediğiniz şey burada kendi kelimeleriniz tarafından izleniyor ve çevreniz için bir dosya izleme kütüphanesi arıyor olmalısınız. –

+0

Sağ. _file-monitoring_ dışında, "repo değişti" diyecektir. Ben _git-monitoring_ istiyorum, ki bu da "HEAD ref 12812ab'den 129baeef'e taşındı." –

0

Jenkins açık kaynaklı bir izleme aracıdır. Bir dizi VCS için çalışıyor. get the source ve bunun nasıl bir şey yaptığını görün.

İlgili konular