2013-06-03 29 views
5

मुझे गिट भंडार बदलने पर अधिसूचित होने की आवश्यकता है। बस हुक का उपयोग करना पर्याप्त नहीं है: मुझे पता है कि libgit2 जैसे कुछ पुस्तकालय हुक का सम्मान नहीं करते हैं। इसके बजाय, मुझे inotify या कुछ क्रॉस-प्लेटफ़ॉर्म समकक्ष का उपयोग करके फ़ाइलों के लिए स्वयं फ़ाइलों की निगरानी करने का एक तरीका चाहिए।परिवर्तनों के लिए गिट भंडार की निगरानी कैसे करें?

अद्यतन: आदर्श रूप से एक गिट-विशिष्ट लाइब्रेरी जो गिट रेपो में परिवर्तन करते समय हुक प्रदान करती है (एक लाइब्रेरी जिसे स्वयं फाइल सिस्टम निगरानी का उपयोग करने की आवश्यकता होगी)। फेसबुक द्वारा

उत्तर

0

चौकीदार: https://github.com/facebook/watchman

वे इसे प्रयोग कर रहे हैं, जब वे नीचे कुछ बदलने स्वचालित रूप से एक का निर्माण शुरू करने से निर्माण बार कटौती करने के लिए।

-1

निगरानी गिट या libgit2 से संबंधित नहीं है। यदि आप चाहते हैं कि फ़ाइलों की निगरानी करना है, तो आप ठीक से अंतर्निहित करना चाहते हैं, या जो कुछ भी आपकी भाषा इसे लपेटने के लिए प्रदान करता है।

पायथन में वॉचडॉग है, जो विंडोज पर भी काम करने का दावा करता है। https://pypi.python.org/pypi/watchdog

अन्य भाषाओं में अलग-अलग पुस्तकालय होंगे, लेकिन अधिक जानकारी के बिना, आपको एक ऐसे बारे में बताना संभव नहीं है जो आपके लिए काम करेगा।

+0

निगरानी सीधे संबंधित नहीं है - लेकिन जो मैं चाहता हूं वह एक पुस्तकालय है जो परिवर्तनों के लिए एक गिट रेपो पर नज़र रखता है। यह githooks की तरह होगा, लेकिन जमीन सत्य (फाइलें स्वयं) पर आधारित है। –

+0

फिर यह गिट के हुक की तरह नहीं होगा; आप जो चाहते हैं उसकी निगरानी कर रहे हैं, यहां अपने शब्दों से, और आपको अपने पर्यावरण के लिए फ़ाइल निगरानी पुस्तकालय की तलाश करनी चाहिए। –

+0

दाएं। _file-monitor_ को छोड़कर मुझे बताएगा "रेपो बदल गया"। मुझे _git-monitor_ चाहिए, जो अधिक विशिष्ट होगा जैसे "HEAD रेफ 12812ab से .. 129baeef तक ले जाया गया .." –

0

Jenkins एक निगरानी उपकरण है जो खुला स्रोत है। यह कई वीसीएस के लिए काम करता है। आप get the source देख सकते हैं और देख सकते हैं कि यह कैसे काम करता है।

संबंधित मुद्दे