2010-03-15 16 views
9

मैं क्रूज़ कंट्रोल.नेट में Mercurial source control block का उपयोग कर रहा हूं, और मैंने इसे autoGetSource पर सेट किया है लेकिन बिल्ड के हिस्से के रूप में कुछ फाइलें (जैसे वर्तमान समय के आधार पर संस्करण संख्या) बदलती हैं। तो अगले निर्माण के लिए, कुछ फाइलें बदली गई हैं इसलिए autoGetSource विफल हो जाती है।Mercurial समर्थन - बिल्ड फ़ोल्डर को साफ और अद्यतन कैसे करें?

क्या कोई तरीका है जो मैं क्रूज़ कंट्रोल.NET को hg update -C करने के लिए बता सकता हूं इसलिए बदली गई फ़ाइलें कोई समस्या नहीं है। या निर्माण शुरू करने से पहले मेरे निर्माण फ़ोल्डर को साफ करने का एक बेहतर तरीका है?

उत्तर

5

एक hgrc फ़ाइल में, या तो परियोजना में, सीसी सर्वर पर, या सीसी उपयोगकर्ता के प्रोफ़ाइल निर्देशिका में, आप डाल सकता है:

[defaults] 
update = -C 

या शायद बेहतर (के बाद से [defaults] पर सिकोड़ी है)

[hooks] 
pre-update = hg revert --all --no-backup 
6

CC.NET मर्क्युरियल स्रोत नियंत्रण ब्लॉक निम्नलिखित सेटिंग है:

< वापस लाएं संशोधन > सच </revertModifications >

इस निर्माण के लिए स्रोत कोड अद्यतन करने से पहले hg revert --all --no-backup निष्पादित करेंगे।

भी देखें <purgeModifications />

रेफरी .: CruiseControl.NET server configuration documentation