एक गंभीर बिल्ड के लिए (एक जिसे परीक्षण के लिए तैयार किया जा रहा है), स्पष्ट रूप से वांछित लेबल या चैंजिस्ट नंबर निर्दिष्ट करें, लेबल के लिए सिंक करें, और निर्माण कलाकृतियों में इसे ।
यदि एक चेंजलिस्ट (या लेबल) नहीं दिया गया है, p4 counter change
तो वर्तमान परिवर्तन संख्या प्राप्त करने के लिए उपयोग करें, और इसे रिकॉर्ड करें। लेकिन आपको अभी भी उस परिवर्तन संख्या का उपयोग करके सब कुछ सिंक करने की आवश्यकता है ।
मुझे नहीं लगता कि आप वास्तव में वही प्राप्त कर सकते हैं जो आप चाहते हैं, क्योंकि सामान्य तौर पर, एक संपूर्ण कार्यक्षेत्र एक विशेष चेंजेलिस्ट संख्या के लिए समन्वयित नहीं होता है। एक स्पष्ट रूप से कुछ फ़ाइलों को पुराने संशोधनों के लिए सिंक कर सकता है, और फिर एक एकल चैंजिस्ट संख्या व्यर्थ है। इसलिए यह sync
सुनिश्चित करने के लिए एक ताजा आवश्यक है कि एक एकल चैंजिस्ट नंबर कोड संस्करण का सटीक रूप से प्रतिनिधित्व करता है।
टिप्पणियों के बारे में: हां, मेरा उत्तर कॉन्फ़िगरेशन प्रबंधकों द्वारा उपयोग के लिए QA को देने के लिए एक बिल्ड तैयार करना है। हमारे डेवलपर्स आम तौर पर एक निर्माण के हिस्से के रूप में सिंक नहीं करते हैं; वे जमा करने से पहले एक निर्माण करते हैं - ताकि वे यह सुनिश्चित कर सकें कि उनके परिवर्तन बिल्ड या परीक्षणों को नहीं तोड़ते हैं। उस संदर्भ में, हम एक रिपॉजिटरी लेबल को एम्बेड करने के लिए परेशान नहीं करते हैं।
अपने दृष्टिकोण के साथ, आप यह धारणा बना रहे हैं कि आपके पूरे कार्यक्षेत्र को आपके अंतिम चेंजलिस्ट प्रस्तुत करने के समय सिर पर सिंक किया गया था, और उस चैंजिस्ट में आपकी सभी खुली फाइलें शामिल थीं। खोए हुए समय के हिसाब से उन धारणाओं में गलत होना, पता लगाना मुश्किल और भयानक रूप से महंगा होना बहुत आसान है। दूसरी ओर, समस्या को हल करना आसान है, जिसमें कोई कमियां नहीं हैं। और क्योंकि चैंजिस्ट संख्या स्पष्ट रूप से निर्दिष्ट की जा सकती है, इससे कोई फर्क नहीं पड़ता कि आपको किस संशोधन की आवश्यकता है या कोडबेस कितनी जल्दी बदल रहा है।
p4 changes | head -1
इनमें से अधिकांश समाधानों की तुलना में आसान लगता है।