2011-05-20 11 views
11

में एकीकृत नहीं किया गया है यदि मेरे पास शाखा ए और शाखा बी है। शाखा बी शाखा शाखा से ब्रांच किया गया है। समय-समय पर, हम शाखा बी से वापस शाखा ए में परिवर्तनों को एकीकृत करते हैं। क्या कोई है शाखा बी चेंजलिस्ट को सूचीबद्ध करने के लिए पी 4 कमांड जिसे अभी तक शाखा ए में एकीकृत नहीं किया गया है? मैं कुछ कारणों से सोच सकता हूं कि यह संभव नहीं हो सकता है कि एक परिवर्तनीय की फाइलें एक शाखा तक सीमित नहीं हैं, लेकिन मैं यहां सबसे अच्छा उम्मीद कर रहा हूं। ... Is it possible to list the changelists that have been integrated to a workspace?उन परिवर्तनकर्ताओं की एक सूची प्राप्त करें जिन्हें किसी विशेष शाखा

जो मैं क्या चाहते हैं, के विपरीत है लेकिन यह स्पष्ट वहाँ कई आदेशों का उपयोग करते यह करने के लिए तरीके हैं कि बनाता है:

मैं इस सवाल मिल गया है। मैं जो चाहता हूं उसे प्राप्त करने के लिए कई आदेशों का उपयोग करने के कुछ तरीकों के बारे में सोच सकता हूं, लेकिन इससे पहले कि मैं उस सड़क पर जाऊं, मैं यह सुनिश्चित करना चाहता हूं कि ऐसा करने का कोई आसान तरीका नहीं है।

उत्तर

17

आप 'इंटरचेंज' कमांड का उपयोग करना चाहते हैं। यह वर्तमान में असमर्थित है (रिलीज 10.2 के रूप में), लेकिन 'पी 4 सहायता इंटरचेंज' आपको टूल के लिए कमांड लाइन उपयोग प्राप्त करेगा (यह वर्तमान में केवल कमांड लाइन पर उपलब्ध है)। मुझे याद नहीं है कि यह आदेश किस संस्करण को पेश किया गया था।

p4 interchanges -b mybranch 

शाखा स्पेक द्वारा परिभाषित किए गए असीमित परिवर्तनों पर रिपोर्ट करेगा। शाखा मैपिंग को उलट करने के लिए 'पीआर इंटीग्र' के साथ '-r' का उपयोग करें। Filespecs भी कमांड लाइन पर दिया जा सकता है अगर आप एक शाखा कल्पना नहीं है:

p4 interchanges //depot/main/... //depot/RelA/... 

मुख्य से असली

को unintegrated परिवर्तन पर रिपोर्ट करेंगे

किसी भी गैर-दस्तावेजी/असमर्थित सुविधा के साथ, आप की जरूरत है आउटपुट के साथ सावधान रहें। ऐसी कुछ स्थितियां हो सकती हैं जो गलत जानकारी लौटा दी जाएंगी। हालांकि, इस आदेश के साथ मेरा अनुभव बहुत अच्छा रहा है। कमांड को लॉरा विंगरड द्वारा "प्रैक्टिकल पर्सफोर्स" पुस्तक में संक्षेप में वर्णित किया गया है। मेरा मुद्दा यह है कि इस आदेश को जल्द ही सामान्य मदद में अपना रास्ता देखने की संभावना है।

उम्मीद है कि इससे मदद मिलती है।

+0

पूरी तरह से काम किया। धन्यवाद! – Karim

+1

इस आदेश का कमजोर बिंदु चेरी उठाए गए एकीकरण के साथ है। यह अभी भी लंबित के रूप में उनकी रिपोर्ट करेगा। आप परिणामों के पूर्वावलोकन एकीकरण करके उनको फ़िल्टर कर सकते हैं, हालांकि इसमें कुछ समय शामिल है। – JasonMArcher

+0

ऊपर वर्णित समस्या संस्करण 12.1 और उसके बाद के संस्करण में मौजूद नहीं है। – JasonMArcher

0

इंटरचेंज की तरह प्रदर्शन परिणाम कमान नीचे

बदलें #Changelist #date पर संख्या # व्यक्ति @ # कार्यस्थान #description द्वारा।

यदि आपको आगे की प्रक्रिया (जनरेटिंग रिपोर्ट) के लिए चुनिंदा कॉलम प्रदर्शित करने की आवश्यकता है। आप लिनक्स/यूनिक्स बॉक्स पर नीचे की तरह कुछ कोशिश कर सकते हैं।

p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }' 
+0

अपना उत्तर विस्तृत करने का प्रयास करें। – vrajs5