यहाँ करने के लिए जारी करने के लिए Git का उपयोग करना है मैं अवधारणा में क्या करना चाहते हैं: एक विशेष Git भंडार कोNode.js
"हुक" Node.js ताकि मैं अनुरोध कर सकते हैं/84de7e8d8ce33/foo की तरह और सर्वर (यदि आवश्यक हो) 84de7e8d8ce33 प्रतिबद्धता की जांच करें, उन फ़ाइलों पर एक और node.js शुरू करें जो अभी चेक आउट हैं, और उस नए सर्वर पर "/ foo" पास करें। बेशक, मुख्य सर्वर ट्रैक रखता है जिसके बारे में यह पहले से ही जानता है।
असल में, मैं सिर्फ हमारे रिहाई की प्रक्रिया को सरल करने के लिए कोशिश कर रहा हूँ, इसलिए एक ही सर्वर है कि ऊपर Git जादू करता है यह भी एक index.html की तरह फ़ाइल कि
<script src="/84de7e8d8ce33/app.js"></script>
की लगभग पूरी तरह से होते हैं में काम करेगा मेरे प्रश्न:
- बस यह कितना बुरा विचार है?
- क्या कोई पूर्व कला है, कुछ पुस्तकालय या ढांचा जो पहले से ही ऐसा करता है?
- क्या कोई विकल्प है? कुछ तरीका है कि मेरे पास एक रिलीज शाखा है, node.js को बताएं कि क्या उपयोग करने के लिए प्रतिबद्ध है, और इसे जाने दें।
- क्या एक ही समय में कई चेक "चेक आउट" (या कम से कम सामान्य फ़ाइलों के रूप में दिखाई देने वाले) को रखने का कुछ अंतर्निहित तरीका है?
(मैं कैसे मुझ से संवाद करने के लिए,, रिहाई प्रबंधक के रूप में, सर्वर से तथ्य यह है कि 84de7e8d8ce33 अब लाइव संस्करण है के बारे में एक सहायक प्रश्न है। अभी, मैं सोच रहा हूँ, memcached, लेकिन मैं मैं अन्य सुझावों के लिए खुला हूं।)
आपको [Git.js] (https://github.com/danlucraft/git.js), जावास्क्रिप्ट में एक गिट कार्यान्वयन मिल सकता है, जो आपके कार्य के लिए उपयोगी है। –