2010-10-16 16 views
52

मुझे आश्चर्य है कि संस्करण नियंत्रण में आवश्यक संकुलों के लिए केवल संदर्भों को संग्रहीत करने के लिए nuget का उपयोग करना संभव है (केवल package.config और संकुल फ़ोल्डर को अनदेखा करें)।NuGet और वितरित संस्करण नियंत्रण (डीवीसीएस)

क्या विभिन्न पैकेज.कॉन्फिग फ़ाइलों में सभी संदर्भित संकुल को डाउनलोड करने के लिए nuget को बताने का कोई तरीका है? या कुछ ऐसा ही है जिसे बिल्ड स्क्रिप्ट में रखा जा सकता है।

अद्यतन:

लगता है कि मैं केवल एक है जो इस सुविधा का अनुरोध नहीं कर रहा हूँ: See this work item (संकेत के लिए PHeiberg करने के लिए धन्यवाद)

अद्यतन 2:

NuGet अब इस सुविधा में बनाया गया है। विवरण के लिए Using NuGet without committing packages to source control देखें। सभी बाएं पैकेज निर्देशिका को .gitignore में जोड़ना है या आपके वीसीएस के कुछ समकक्ष (/packages/ यदि आप इसे अपने भंडार की जड़ में रखते हैं और गिट का उपयोग कर रहे हैं तो चाल चलेंगे)।

+0

@ रॉबर्ट-रो डेविड Ebbo से ब्लॉग प्रविष्टि के साथ इस का जवाब देता । :-) http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html – klabranche

उत्तर

8

मुझे आपके पहले प्रश्न के बारे में पता नहीं है।

सीआई सर्वर स्वचालित रूप से संकुल अद्यतन करने के लिए, यह सिद्धांत में करने योग्य है। आप "सूची-पैकेज-स्थापित" और "अद्यतन-पैकेज" आदेशों को श्रृंखलाबद्ध कर सकते हैं और प्रत्येक पैकेज को नवीनतम संस्करण में अपडेट किया गया है। अधिक जानकारी के लिए command reference देखें।

स्कॉट विषय पर गुथरी says this:

"आप एक सीआई समाधान के साथ कमांड लाइन विकल्प को एकीकृत करने और अपने निर्माण/CI प्रक्रिया के भाग के रूप में स्पष्ट रूप से एक अद्यतन पैकेज आदेश कर सकते हैं अपडेट नीचे खींच । सच कहूं मुझे यकीन है कि कि परिदृश्यों हम , के बारे में बात कर रहे हैं, हालांकि के लिए समझ में आता है नहीं कर रहा हूँ, के रूप में आम तौर पर आप कुछ देव के नए संस्करण में एक कोर क्रम निर्भरता अद्यतन करने से पहले तय करना चाहते हैं। NuPack के डिफ़ॉल्ट मॉडल में डेवलपर लाइब्रेरी स्थापित करने के लिए NuPack का उपयोग करेगा - और NuPack स्वचालित रूप से नियंत्रण के लिए पैकेज और निर्भरताओं में चेक करेगा। इस तरह एक और देव (या सीआई सर्वर) को NuPack फिर से उपयोग करने की आवश्यकता नहीं होगी - वे केवल स्रोत और निर्माण को सिंक कर सकते हैं। लेकिन मैं पहले उल्लेख किया है के रूप में - अगर आप स्पष्ट रूप से अपने सीआई प्रक्रिया आप कर सकते थे के हिस्से के रूप एक अद्यतन करना चाहता था "

संपादित करें:।

अपनी टिप्पणी के बाद मैं देख रहा हूँ कि तुम क्या कर रहे हैं प्राप्त करने की कोशिश कर रहा है। मुझे इस मुद्दे के बारे में NuPack चर्चा सूची में this long thread मिला। एक समाधान स्पष्ट रूप से v1 का हिस्सा नहीं होगा। आपकी पसंद के सीआई में एक कस्टम बिल्ड कार्य और इसके लिए आपके रेपो में एक कॉन्फ़िगरेशन एकमात्र समाधान है जो मैं देखता हूं कृपया अपने निष्कर्षों के साथ रिपोर्ट करें। आपको दिलचस्पी है।

+0

वैसे मैं नवीनतम संस्करण नहीं चाहता, मैं निर्दिष्ट एक चाहता हूँ - मैं बस भंडार में द्विआधारी नहीं चाहता (क्योंकि यह प्रत्येक नए संस्करण के साथ डीसीवीएस भंडार के भंडार आकार को काफी हद तक फहराता है) – Fionn

+0

ठीक है, इस तरह की समझ में आता है। आप भंडार में पैकेज नामों और संस्करणों की एक सूची चिपका सकते हैं और फिर अपने सीआई को "एड-पैकेज-वर्जन" कमांड वाले प्रत्येक को लाएं। – PHeiberg

+0

इस पर एक हालिया चर्चा मिली। मेरा संपादन देखें। – PHeiberg

5

इस प्रश्न के बारे में Phil Haack's blog पर एक वर्तमान चर्चा है, जहां वह इस प्रश्न से निपटने के तरीके पर प्रतिक्रिया मांग रहे हैं।

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