2008-11-19 12 views
7

के निर्माण के दौरान कोड को कैसे चेक करें मैं क्रूज़ कंट्रोल.नेट स्थापित कर रहा हूं और बिल्ड के दौरान मैं अपनी संस्करण.txt फ़ाइल को संशोधित करना चाहता हूं और इसे चेक इन करना चाहता हूं। जब मैं ऐसा करता हूं, तो CruiseControl.NET यह नहीं पता कि यह चेकइन बिल्ड द्वारा किया गया था और अगली बार जब यह स्रोतों की जांच करता है, तो यह देखता है कि संशोधनों और पुनर्निर्माण फिर से किए गए थे (मेरे पास प्रोजेक्ट बिल्ड में ifModificationExists सेट हैं)। मैं इस फ़ाइल को जांचने के लिए CruiseControl.NET को कैसे बता सकता हूं या यह बता सकता हूं कि यह ठीक है, इसलिए यह फिर से ट्रिगर करने में नहीं चलता है?CruiseControl.net - बिल्ड

उत्तर

6

आप इस परियोजना में exclusionFilters उपयोग कर सकते हैं बाहर करने के लिए । एक का निर्माण आरंभ होने से फ़ाइल version.txt

<sourcecontrol type="filtered"> 
    <sourceControlProvider type="svn"> 
     ...   
    </sourceControlProvider> 
    <exclusionFilters> 
     <pathFilter> 
      <pattern>**/Version.txt</pattern> 
     </pathFilter> 
    </exclusionFilters> 
</sourcecontrol> 

प्रलेखन पर उपलब्ध है:

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Filtered

+0

सुविधाजनक लिंक: http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block। –

+0

बहिष्करण फ़िल्टर के साथ फ़िल्टर किए गए स्रोत नियंत्रण ब्लॉक का उपयोग करना सही समाधान है। –

0

मैं सबवर्सन का उपयोग नहीं कर रहा हूं, मैं टीएफएस का उपयोग कर रहा हूं।

संस्करण.txt में "1.0.5.3" है जो वर्तमान निर्माण संख्या है। जब कोई निर्माण करने की जांच करता है, तो वे 1.0.5.3 का उपयोग उनके संशोधन के रूप में करेंगे। सर्वर पर, यह बिल्ड नंबर को संशोधित करेगा, इसे version.txt में संग्रहीत करेगा और इसे वापस जांचें ताकि प्रत्येक का संस्करण उस स्तर तक ले जाया जा सके। तो यह उदाहरण के लिए 1.0.5.4 हो जाएगा "।

मैं मूल रूप से एक तरह से एक फ़ाइल चेक इन करने के CCNet बता और इसे अनदेखा करने के लिए जब भविष्य संशोधनों की तलाश करना चाहते हैं।

+0

जवाब जी द्वारा प्रदान की सही है फ़िल्टर किए गए स्रोत नियंत्रण ब्लॉक में बहिष्करण फ़िल्टर का उपयोग करना ऐसा करने का सही तरीका है। –

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