2012-07-25 11 views
23

मैंने हाल ही में संगीतकार में बदलाव के बारे में बताया है कि डिफ़ॉल्ट minimum-stabilitystable है, और इसे dev पर सेट करने के बजाय मैं अपने कुछ पुस्तकालयों को स्थिर के रूप में चिह्नित करना चाहता हूं।संगीतकार का उपयोग कर स्थिर के रूप में कोड को कैसे चिह्नित करें?

मैं वास्तव में दो प्रासंगिक शाखाओं का उपयोग करता हूं, release और devmaster से ब्रांच किया गया। प्रत्येक बार अक्सर release में विलय किया जाता है और नए संस्करण के रूप में टैग किया जाता है।

संगीतकार मेरे पुस्तकालयों की स्थिरता को कैसे निर्धारित करता है, क्या शाखाओं, संस्करण संख्याओं, composer.json में एक कुंजी के लिए नामकरण सम्मेलन है?

धन्यवाद

उत्तर

19

जवाब है: Tags। यदि आप टैग का उपयोग नहीं करना चाहते हैं तो आप Alias का भी उपयोग कर सकते हैं। लेकिन यह उल्लेख करने लायक है कि आपको केवल अपने पैकेज को स्थिर के रूप में चिह्नित करना चाहिए, जब वे स्थिर हों और दूसरों को विश्वास न करें कि वे हैं।

अद्यतन: एक और लिंक: Stability

+1

मुझे पता था कि मैं देखूंगा एन कहीं कहीं। तो आरसी, बीटा, अल्फा या पैच के लिए प्रत्यय के बिना कुछ भी स्थिर है, यहां तक ​​कि 0.0.x? – Adam

+7

सही। 0.0.x समेत एक टैग की गई रिलीज वाली कुछ भी स्थिर मानी जाती है। – igorw

+1

शब्द 'स्थिर' या 'स्थिरता' टैग टैग या उपनाम लिंक में कहीं भी दिखाई नहीं देते हैं। शायद वे किसी बिंदु पर किया था। –

4

KingCrunch के जवाब पर विस्तार से चर्चा करते, इस के बाद से तुरंत मेरे लिए स्पष्ट नहीं था।

https://getcomposer.org/doc/02-libraries.md#specifying-the-version

जब आप Packagist पर अपने पैकेज प्रकाशित से, यह VCS (Git, SVN, Hg) जानकारी संस्करण अनुमान लगाने के लिए सक्षम है। इसका मतलब है कि आपको इसे स्पष्ट रूप से घोषित करने की आवश्यकता नहीं है।

यह Github के साथ बहुत आसान है: https://help.github.com/articles/working-with-tags/

इसके अलावा

:

आप हाथ से संकुल का निर्माण कर रहे हैं और वास्तव में यह स्पष्ट रूप से निर्दिष्ट करने के लिए है, तो आप सिर्फ एक संस्करण क्षेत्र में जोड़ सकते हैं :

{ 
    "version": "1.0.0" 
} 
+0

बस स्पष्ट करने के लिए, मेरे लिए समस्या यह थी कि मेरे पास एक पैकेज था जिसमें इस "संस्करण" फ़ील्ड को इसके संगीतकार.जेसन में निर्दिष्ट किया गया था, जो मेरे निजी पैकेज सर्वर (टोरन प्रॉक्सी) को गिट के साथ जोड़े गए टैग को अनदेखा कर रहा था। – Maarten00

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