2008-08-08 9 views
5

हमारी स्वचालित निर्माण मशीन OS का संस्करण संख्या के साथ साथ प्रत्येक निर्माण के दौरान इस्तेमाल किया विभिन्न उपकरण संग्रह करने के लिए की जरूरत है। (मामले में हम कभी भी, वास्तव में बाद में एक ही निर्माण को दोहराने की जरूरत शायद जब मशीन लंबे मर चुका है।)सभा ओएस और उपकरण संस्करण संख्याओं

मैं कमांड "msinfo32.exe" सिस्टम संस्करण जानकारी की एक पूरी लोड डंप करने के लिए इस्तेमाल किया जा सकता देखते हैं, जिसे हम संग्रह भी कर सकते हैं।

किसी को भी एक तरह से पता है आसानी से दृश्य स्टूडियो उपकरण की संस्करण संख्याओं संग्रह करने के लिए?

क्या तंत्र अन्य डेवलपर्स संग्रह प्रयोजनों के लिए इस प्रकार की जानकारी इकट्ठा करने के लिए प्रयोग करते हैं?


फैबियो गोम्स के लिए अतिरिक्त जानकारी।

मैं आपसे सहमत हूँ कि 5 साल के समय में यह शायद सही ओएस और उपकरण विन्यास बनाना (निकटतम सुरक्षा अद्यतन करने के लिए नीचे) असंभव हो जाएगा। दुर्भाग्य से यह वास्तव में एक संविदात्मक आवश्यकता से आता है। किसी ग्राहक को हमारे वितरित करने के हिस्से के रूप में हमें सभी स्रोत कोड की प्रतिलिपि और बिल्ड को दोहराने के तरीके पर स्पष्ट निर्देश देना होगा। इस आवश्यकता को पूरी तरह से पूरा करना हमारे लिए संभवतः असंभव है।

तो - मैं सिर्फ सही (मैं आपसे सहमत हूँ कि यह व्यावहारिक रूप से असंभव है) के रूप में अपने जवाब को चिह्नित, और ढेर अतिप्रवाह के बाकी के साथ खेलने के साथ पर मिल जाएगा। :)

पी एस। यह वास्तव में बहुत अच्छा होगा अगर स्टैक ओवरफ़्लो ने मूल प्रश्न को संपादित करने के बजाय उत्तरों का उत्तर दिया है .. लेकिन मुझे लगता है कि इसमें already been denied है।

उत्तर

0

क्षमा करें, लेकिन क्या भविष्य में ठीक उसी का निर्माण दोहराया करने की आवश्यकता के लिए ले जा सकता है?

मेरे अनुभव में, या तो आप अपने उत्पाद इंस्टॉलर को सुरक्षित रखते हैं या स्क्रैच से नया निर्माण शुरू करते हैं।

इसके अलावा आईएमओ भविष्य में सटीक उसी निर्माण को दोहराने का एकमात्र तरीका है अपनी बिल्ड मशीन को वर्चुअल मशीन पर चलाने और वीएम बैकअप को चारों ओर रखना।

मुझे लगता है कि भविष्य में सटीक उसी निर्माण को दोहराने की आवश्यकता होगी, तो आपको अब उपलब्ध नहीं होगा, इसलिए आपको इस मशीन में इंस्टॉल किए गए प्रत्येक सॉफ़्टवेयर बनाम की एक प्रति रखना होगा।

क्या आप उस समस्या के बारे में अधिक विशिष्ट हो सकते हैं जिसे आप हल करने का प्रयास कर रहे हैं?

0

आप कमांड लाइन आप प्रत्येक निर्माण के साथ संग्रह करने के लिए एक पाठ फ़ाइल के लिए यह अत्यधिक शब्द होने के लिए कहना और ले सकता है उत्पादन के सभी पर निर्माण कर रहे हैं।

eg, msbuild <build_file> > myfile.txt

0

एक वैकल्पिक सुझाव: प्रासंगिक रूप से स्थापित होने की अपेक्षा करने के बजाय प्रासंगिक भंडार (कंपाइलर्स, सिस्टम हेडर और पुस्तकालय इत्यादि) को अपने भंडार में रखें। इस विषय पर मैंने लिखा एक blog post भी देखें।

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

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