2008-12-30 13 views
5

संभव डुप्लिकेट:
Use SVN Revision to label build in CCNETमैं CruiseControl.net साथ सबवर्सन संशोधन संख्या के आधार पर बिल्ड नंबर किस तरह निर्धारित

मैं स्थापित करने की प्रक्रिया के माध्यम से काम कर रहा हूँ CruiseControl.net और इसके साथ काम करने के लिए एक एमएसबिल्ड स्क्रिप्ट को परिवर्तित करना। मैं सबवर्सन संशोधन संख्या को प्रतिबिंबित करने के लिए हमारे निर्माण संख्या को पसंद करूंगा। ऐसा प्रतीत होता है कि LastChangeLabeller को काम करना चाहिए, लेकिन मुझे जो भी मिलता है वह "अज्ञात" है।

मेरा अंतिम लक्ष्य बिल्ड संख्या को एक बिल्ड नंबर (1 से बढ़ाना) और उपवर्तन संशोधन दोनों के साथ प्रारूपित करना है। लेकिन अभी के लिए मैं संशोधन संख्या के लिए बसना होगा।

स्पष्टीकरण: मैं क्रूज़ कंट्रोल.Net बिल्ड नंबर अपडेट करने की कोशिश कर रहा हूं। संकलित परिणामों में केवल संस्करण संख्या नहीं।

उत्तर

4

मुझे एक डुप्लिकेट प्रश्न मिला। Use svn revision to label build in ccnet। यह मुझे Google Code

पर उपलब्ध svnRevisionLabeller पर ले जाता है यह मेरे लिए सबसे अच्छा समाधान प्रतीत होता है। मैंने कोड को थोड़ा संशोधित किया क्योंकि मैं चाहता था कि सबवर्सन संशोधन संख्या संस्करण संख्या में अंतिम संख्या हो। major.minor.build.revision। डिफ़ॉल्ट रूप से यह प्रयोगशाला major.minor.revision.build करता है।

0

एमएसबिल्ड कम्युनिटी टास्क प्रोजेक्ट में एक विवर्तन कार्य है जो आपको इस प्रयास में सहायता करेगा।

कार्यों: http://msbuildtasks.tigris.org/servlets/ProjectDocumentList

अनुच्छेद का वर्णन घटकों: http://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx

+0

मैं एमएसबिल्ड स्क्रिप्ट में एमएसबिल्ड सामुदायिक कार्य का उपयोग कर रहा हूं, लेकिन मुझे CC.net बिल्ड नंबर को अपडेट करने की आवश्यकता है। – Rick

+0

आह, मैं देखता हूं। मुझे अनिश्चितता है कि यह कैसे करें। फ़ाइल को संशोधित करने के लिए एक कस्टम कार्य लिखना संभव हो सकता है? – palehorse

0

SVN पूछे जाने वाले प्रश्न कैसे इस जीएनयू का उपयोग कर make पूरा करने के लिए की एक example है। मुझे यकीन है कि इसे आसानी से अनुकूलित किया जा सकता है।

0

यदि आप CC.Net में बिल्ड नंबर को बदलना चाहते हैं, तो मुझे विश्वास है कि आप labeller block - संभवतः अंतिम परिवर्तन प्रयोगशाला का उपयोग करना चाहते हैं, हालांकि मैंने इसे स्वयं नहीं उपयोग किया है।

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