2010-11-18 12 views
8

जब हम एसवीएन का उपयोग कर रहे थे, हम हमेशा हमारे पृष्ठों के पाद लेख पर प्रिंट करेंगे: "संशोधन XXXX"। मैं देख रहा हूं, लेकिन मैं यह नहीं समझ सकता कि टीएफएस के साथ एक ही चीज़ कैसे करें। क्या कोई कुछ पॉइंटर्स पेश कर सकता है?मैं नवीनतम टीएफएस परिवर्तन संख्या को एएसपीएक्स पेज में कैसे सम्मिलित करूं?

इस मामले में: हम एएसपी.नेट एमवीसी का उपयोग कर रहे हैं। मुझे लगता है कि इससे कोई फर्क नहीं पड़ता, हालांकि।

उत्तर

0

हम एक एमएसबिल्ड कार्य का उपयोग कर समाप्त हो गए जो एक विशेष स्ट्रिंग की खोज करता है और उचित मूल्य (आवश्यक रूप से संशोधन संख्या) के साथ प्रतिस्थापित करता है।

कार्य हमारे निर्माण टेम्पलेट्स के हिस्से के रूप में चलता है और टोकन मौजूद सभी फ़ाइलों में संशोधन संख्या डालता है।

+0

@ केआरआरआर आप नंबर को प्रदर्शित करने का इरादा कैसे रखते हैं, क्या यह प्रत्येक पृष्ठ में हार्ड कोड किया जाएगा या आप इसे किसी अन्य स्थान से खींचेंगे? –

0

कम से कम जब इसे रिलीज़ किया गया था, तो टीएफएस ने फ़ाइलों में प्रतीक प्रतिस्थापन की अनुमति नहीं दी जो मुझे लगता है कि आप बाद में हैं। मुझे यकीन नहीं है कि क्या यह हाल के संस्करणों में बदल गया है।

0

ChangeSet! = संस्करण

कहा जा रहा है, तो आप web.config कि संस्करण संख्या रखती में एक सेटिंग जोड़ने के लिए, और प्रदर्शित उस पृष्ठ पर कर सकते हैं। संस्करण संख्या को बिल्ड प्रक्रिया के हिस्से के रूप में अपडेट किया जा सकता है, लेकिन यह एक परिवर्तन से संबंधित नहीं होगा।

मुझे शायद यह जोड़ना चाहिए कि यह एक परिपत्र समस्या बन सकता है। यदि आपको किसी प्रोजेक्ट के लिए नवीनतम चेंजसेट नंबर मिलता है, तो उसे कॉन्फ़िगरेशन (जैसा ऊपर बताया गया है) में जोड़ें, फिर चेकइन करें, अब आप नवीनतम परिवर्तन नहीं दिखा रहे हैं। नवीनतम परिवर्तन में 1 जोड़ना या तो गारंटी नहीं है, क्योंकि फ़ाइलों को अपडेट करते समय कुछ जांच की जा सकती है।

1

this जैसे विधानसभा संस्करण उपकरण/तकनीकों का उपयोग करके आप AssemblyInfo.cs में परियोजनाओं की संस्करण संख्या अपडेट कर सकते हैं। किसी असेंबली का संस्करण संख्या टीएफएस परिवर्तन संख्या के आधार पर अपडेट की जा सकती है। संस्करण संख्या तब आवेदन में प्रदर्शित किया जा सकता है।

3

आप टीएफएस में कुछ भी जोड़ने के बिना संशोधन संख्या को ट्रैक करने के लिए असेंबली के लिए डिफ़ॉल्ट संस्करण प्रणाली का उपयोग कर सकते हैं।

आप अपने AssemblyInfo के में Major.Minor.* प्रारूप AssemblyVersion विशेषता (जैसे [assembly: AssemblyVersion("1.0.*")]) का उपयोग करते हैं यह निम्न स्वरूप के अनुसार एक संस्करण उत्पन्न करेगा:

Major.Minor.Build.Revision 

जहां

  • मेजर = आपका मूल्य
  • माइनर = आपका मान
  • बिल्ड =से दिनों की संख्या2000/01/01
  • संशोधन = (सेकंड की संख्या दिन बिल्ड में निर्दिष्ट को मध्यरात्रि के बाद)/2

यह आपको एक हमेशा बढ़ती हुई संख्या है जो आप का निर्माण तिथि पर सटीक जानकारी देता है दे देंगे और पहर।

अपने कोड में इन मानों का उपयोग करने के लिए, आप बस Assembly.GetExecutingAssembly().GetName().Version का उपयोग करके संस्करण को पुनर्प्राप्त कर सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^