2010-02-09 15 views
18

मैंने इस आलेख के माध्यम से पढ़ा: Setting up a Symbol Server, जो मेरी टीम के लिए साझा प्रतीक सर्वर सेट अप करने के तरीके पर विवरण देता है।प्रतीक सर्वर स्थापित करने से मुझे क्या मिलता है?

बात मैं के बारे में दुकान में अपने ही प्रतीकों जोड़ रहा है सोच रहा हूँ। यह है कि मैं इस से लाभ वास्तव में क्या है:

मेरा प्रश्न है?

मान लेते हैं मैं निम्नलिखित निर्माण प्रक्रिया है कि दो:

  1. मैं अपने सववर्सन रिपॉजिटरी में परिवर्तन हो
  2. एक TeamCity सीआई उपकरण उन परिवर्तनों को ऊपर उठाता है और निर्माण + इकाई परीक्षण
  3. बाइनरी करता है एक अलग सबवर्जन रिपोजिटरी (मेरे द्वारा किए गए अनुप्रयोगों के संदर्भ में) के लिए प्रतिबद्ध हैं

यदि मैं ऊपर तीसरे बिंदु में जोड़ता हूं, तो निर्मित फ़ाइलों को जोड़ने की क्षमता प्रतीक स्टोर में, वह मुझे क्या देता है?

यदि मैं कोई प्रोग्राम बनाता हूं, और रिपॉजिटरी को दी गई बाइनरी का संदर्भ देता हूं, तो मुझे .dll, .pdb और .xml (intellisense समर्थन) दोनों मिलते हैं, इसलिए मेरे स्टैक निशान में पहले से ही मुझे जो कुछ चाहिए वह शामिल है।

क्या यह .pdb को वितरित करने के लिए एक प्रतिस्थापन है?

या यह सिर्फ तब होता है जब मुझे डब्लूएमडीबीजी में एक डीएमपी फ़ाइल खोलने की आवश्यकता होती है और इसके ढेर का विश्लेषण किया जाता है, जहां संभवतः मेरे पास निष्पादन योग्य फाइलें नहीं हैं, केवल डीएमपी फ़ाइल किसी और द्वारा प्रदान की जाती है? (यानी, एक्सेक्टेबल शायद पुराने संस्करण से हैं, और मुझे केवल डीएमपी फ़ाइल दी गई थी)

उत्तर

18

स्पष्ट नहीं होना चाहिए: प्रतीक सर्वर आपको प्रतीक देता है। इसलिए जब आप अपना कोड क्रैश और जलाते हैं तो आप अपने ग्राहक से वापस आने वाले मिनीडंप को डीबग कर सकते हैं। वास्तविक पर पोस्ट-मॉर्टम विश्लेषण करना आपके लिए महत्वपूर्ण है, जो आपके ग्राहक का अनुभव कर रहा है। क्योंकि जब तक आपके कोड के आपके कई महीने पुराने संस्करण को आपके ग्राहक की मशीन पर क्रैश करने का मौका मिलता है, तो आप पहले से ही कुछ संस्करणों में प्रगति कर चुके हैं।

वास्तविक प्रयास नहीं एक प्रतीक सर्वर की स्थापना में, यह यकीन है कि यह आपको एक अच्छा डिबगिंग अवसर देने के लिए सही pdb फ़ाइलें हैं बना रही है है। निर्माण प्रक्रिया को नियंत्रित करना उस समीकरण का एक महत्वपूर्ण हिस्सा है।

+2

मुझे लगता है कि यह मेरा जवाब है तो। मेरी टीम, और हमारे परीक्षकों और उपयोगकर्ताओं के लिए, एक सामान्य क्रैश रिपोर्ट में पहले से ही सबकुछ शामिल है, लेकिन हाल ही में मैं कुछ उच्च स्मृति उपयोग समस्याओं को देख रहा हूं, WINDBG का उपयोग करके, और यदि मुझे हमारे क्लाइंट से डंप फ़ाइल वापस मिलती है एक से अधिक मध्यवर्ती संस्करण पुराना है, मेरे पास स्थानीय रूप से फ़ाइलें नहीं होंगी। जिसका अर्थ यह है कि यह वह क्षेत्र है जहां मैं प्रतीक सर्वर का उपयोग कर सकता हूं। –

+1

आपको यह मिला, शुभकामनाएँ। –

1

यदि आपके पास ऐसे उपयोगकर्ता हैं जो कोड के साथ समस्याएं पा सकते हैं लेकिन आपके सबवर्जन रिपोजिटरी तक पहुंच नहीं है, तो कैसे होगा आप उन्हें उन प्रतीकों को प्राप्त करते हैं जिन्हें उन्हें चाहिए? उदाहरण के लिए, यदि आप लेखांकन विभाग के लिए एक आवेदन विकसित कर रहे थे और चाहते थे कि वे कोड के प्रारंभिक संस्करण को आजमाएं, तो आप जानते हैं कि उन पर ट्रेसबैक हो सकता है, क्या आपको आवश्यकता है कि उनके पास सबवर्सन एनलिस्टमेंट हो?

एक प्रतीक सर्वर बस एक नेटवर्क स्थान जहां प्रतीकों किसी को जो उन्हें जरूरत हो सकती है के लिए आसानी से उपलब्ध कराया जाता है है।

फ़ाइलों .pdb करने के लिए आप प्रतीक जानकारी चाहते हैं, तो कोई विकल्प नहीं है।

+0

हमारे समर्थन उपकरण में उपयोगी स्टैकट्रैस प्राप्त करने के लिए, हम पहले से ही हमारे आवेदन के साथ .pdb फ़ाइलों को वितरित करते हैं। इसलिए मेरा सवाल है। असल में, प्रत्येक .dll (जिसे हम स्वयं बनाते हैं) के लिए, हम इसी .pdb फ़ाइल को भी शिप करते हैं। बिल्ट-इन क्रैश रिपोर्ट फ़ंक्शन के माध्यम से हमें भेजे गए स्टैक निशान में पहले से ही फ़ाइल और लाइन नंबर की जानकारी होती है। क्या इसका मतलब यह है कि इस संदर्भ में, वास्तव में इस प्रतीक सर्वर के लिए उपयोग नहीं है? यदि प्रोग्राम एक परीक्षक मशीन पर दुर्घटनाग्रस्त हो जाता है, तो मैं इस सर्वर से पुस्तकालयों के लिए प्रतीकों को लाने के बारे में कैसे जाउंगा? लेख नहीं कहता है। –

+0

मैं कहूंगा कि जिस स्थिति में आप वर्णन करते हैं, एक प्रतीक शेयर आवश्यक नहीं होगा। प्रतीक सर्वर के बड़े फायदे हैं (1) वितरण के वितरण/आकार में शामिल फ़ाइलों की संख्या को कम करना और (2) प्रतीक फ़ाइलों के लिए एक कैनोलिक स्थान बनाना (आपको संस्करण का ट्रैक रखना नहीं है)। ऐसा लगता है कि आप इन मुद्दों से अन्य तरीकों से निपट रहे हैं। – jfawcett

1

इस ब्लॉग पोस्ट पर एक नज़र डालें: Source Server and Symbol Server Support in TFS 2010

यह प्रतीक सर्वर & स्रोत सर्वर के बारे में है TFS 2010 में विशेष रूप से सुविधाओं, लेकिन आप जानकारी का एक बहुत लेने के लिए और के रूप में अन्य निर्माण और स्रोत नियंत्रण प्रणाली के लिए लागू कर सकते हैं कुंआ।

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