2011-08-10 22 views
5

यहाँ करने के लिए जारी करने के लिए Git का उपयोग करना है मैं अवधारणा में क्या करना चाहते हैं: एक विशेष Git भंडार कोNode.js

"हुक" Node.js ताकि मैं अनुरोध कर सकते हैं/84de7e8d8ce33/foo की तरह और सर्वर (यदि आवश्यक हो) 84de7e8d8ce33 प्रतिबद्धता की जांच करें, उन फ़ाइलों पर एक और node.js शुरू करें जो अभी चेक आउट हैं, और उस नए सर्वर पर "/ foo" पास करें। बेशक, मुख्य सर्वर ट्रैक रखता है जिसके बारे में यह पहले से ही जानता है।

असल में, मैं सिर्फ हमारे रिहाई की प्रक्रिया को सरल करने के लिए कोशिश कर रहा हूँ, इसलिए एक ही सर्वर है कि ऊपर Git जादू करता है यह भी एक index.html की तरह फ़ाइल कि

<script src="/84de7e8d8ce33/app.js"></script> 

की लगभग पूरी तरह से होते हैं में काम करेगा मेरे प्रश्न:

  1. बस यह कितना बुरा विचार है?
  2. क्या कोई पूर्व कला है, कुछ पुस्तकालय या ढांचा जो पहले से ही ऐसा करता है?
  3. क्या कोई विकल्प है? कुछ तरीका है कि मेरे पास एक रिलीज शाखा है, node.js को बताएं कि क्या उपयोग करने के लिए प्रतिबद्ध है, और इसे जाने दें।
  4. क्या एक ही समय में कई चेक "चेक आउट" (या कम से कम सामान्य फ़ाइलों के रूप में दिखाई देने वाले) को रखने का कुछ अंतर्निहित तरीका है?

(मैं कैसे मुझ से संवाद करने के लिए,, रिहाई प्रबंधक के रूप में, सर्वर से तथ्य यह है कि 84de7e8d8ce33 अब लाइव संस्करण है के बारे में एक सहायक प्रश्न है। अभी, मैं सोच रहा हूँ, memcached, लेकिन मैं मैं अन्य सुझावों के लिए खुला हूं।)

+1

आपको [Git.js] (https://github.com/danlucraft/git.js), जावास्क्रिप्ट में एक गिट कार्यान्वयन मिल सकता है, जो आपके कार्य के लिए उपयोगी है। –

उत्तर

3

यह एक बुरा विचार की तरह नहीं लगता है। मैं पहली बार एक प्यारा नाम होने के अलावा https://github.com/libgit2/node-gitteh

का उपयोग कर की कोशिश करेंगे, यह

  • बाहर बमबारी git करने के लिए
  • एक javascripty एपीआई है की तुलना में तेजी से किया जाना चाहिए

मैं इसे एक में काम कर संचार करने के लिए नोड-रेडिस और/या डोनोड का उपयोग करके, वेब सर्वर से अलग प्रक्रिया।

संपादित करें: मुझे the docs मिला, जो README के ​​नीचे सूचीबद्ध है। जब तक मैंने एक उदाहरण देखा और नोड प्रतिकृति में इसके साथ खेला, तब तक नहीं! यह बहुत अच्छा है। मैं चारों ओर पोक करने और मेरे रेपो से बाहर निकलने में सक्षम था। इसके अलावा यह काम करता है, एक काम करने वाले पेड़ पर नहीं, इसलिए आप रेपो की कई प्रतियों के बिना कई संभावित काम करने में सक्षम हो सकते हैं।

+0

मैं इस जवाब को स्वीकार कर रहा हूं, लेकिन मैं यह कहना चाहता हूं कि "यह किसी के लिए पागल नहीं लगता है" जिसने * क्या वह पागल लग रहा है "के साथ कुछ भी नहीं कहा है? किसी को थोड़ा परेशान कर सकता है। – Malvolio

+0

ओह। एस/पागल/बुरा विचार /। मैं उन्हें मिश्रण करने का मतलब नहीं था। मुझे लगता है कि ऐसा इसलिए है क्योंकि मैंने उन लोगों के बारे में दुरुपयोग किया है और उन लोगों के आस-पास रहे हैं जिन्होंने शब्द * पागल * बहुत दुरुपयोग किया है। मुझे खुशी है कि हर कोई इतना हल्का शब्द नहीं लेता! –

+0

मेरा एक दोस्त ने अपने हनीमून को एक छोटे से कैरेबियाई द्वीप पर व्यवस्थित किया। ट्रैवल एजेंट ने आखिरी बात यह थी कि, "और चिंता न करें, बिजली के साथ कोई परेशानी नहीं है।" कोई आश्चर्य नहीं, पूरे हफ्ते बिजली बाहर थी। लोग मुझे नीले रंग से बाहर बताते हैं "अरे नहीं, तुम पागल नहीं हो।" और मुझे लगता है कि ... – Malvolio