2011-10-13 6 views
39

हमारे टीम के सदस्य में से एक (विभिन्न क्षेत्र में स्थित) परिवर्तन सूची 1234.शेल्वड पी 4 परिवर्तन कैसे देखें?

साथ पी 4 में परिवर्तन हटाया गया है अब, अगर मैं यह देखने के लिए कि क्या फ़ाइलें क्या परिवर्तन कर रहे हैं, जिनकी संशोधित कर रहे हैं चाहते हैं, कैसे मैं यह कर सकता है?

हमारे टीम सदस्य द्वारा किए गए परिवर्तनों को देखने के लिए मुझे पी 4 कमांड का उपयोग करना चाहिए?

उत्तर

45

p4 describe -S 1234 चाल के लिए, the documentation on describe देखें।

फ़ाइल सामग्री को देखने के लिए आप अपने वर्कस्पेस में फ़ाइलों को अनलॉक करेंगे (मान लें कि आपके पास एक ही प्रोजेक्ट के लिए वर्कस्पेस है जो आपके सहयोगी पर काम कर रहा है)।

p4 unshelve -s 1234 -c 2345 

आप संशोधित नहीं करना चाहते हैं:

साथ p4 change (जैसे 2345 में परिणाम) एक नया (खाली) परिवर्तन सूची बनाएं, फिर p4 unshelve (docu) अपने कार्यक्षेत्र के लिए संशोधित फ़ाइलें प्राप्त करने का उपयोग अब आपके वर्कस्पेस में फ़ाइलें, आप p4 revert -c 2345 उन्हें कर सकते हैं।

+0

धन्यवाद! और अगर मैं उन फ़ाइलों को डाउनलोड करना चाहता हूं (जो मेरे पी 4 वर्कस्पेस में बदलावों को ढंक चुके हैं, तो कमांड क्या होगा? – Mike

+2

आप केवल – cristobalito

+1

के लिए पी 4 वी का उपयोग कर सकते हैं उपयोगी उत्तर के लिए धन्यवाद। काफी परेशान है कि शेल्फ देखने के लिए एक नया तर्क आवश्यक है परिवर्तन। –

30

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

+22

Ctrl-G को हिट करना वास्तव में आसान है और चेंजलिस्ट नंबर – ModdyFire

1

आप देखने के लिए केवल वे फ़ाइलें एक परिवर्तन सूची के अंदर (चाहे वह एक टांड़ है, लंबित या सीएल प्रस्तुत) की सूची, अतिरिक्त डेटा के बिना, परिणाम grep चाहते हैं:

p4 describe -S 12345 | grep -oP '(?=//).*(?=#)' 
+0

'p4 वर्णन-एसएस' में थोड़ा कम परेशानी वाला काम करता है। निचला मामला 'डिस्प्ले को प्रदर्शित होने से प्रतिबंधित करता है। – user1167662

+0

-s अभी भी दिखाता है परिवर्तनीय वर्णन। यह उत्तर सबसे अच्छा दिया गया है "यदि आप ** केवल फाइलों की सूची ** देखना चाहते हैं **" – Timbo

+0

इस विधि के साथ आप अभी भी -एसएस का उपयोग करने की आवश्यकता है, क्योंकि अन्यथा आउटपुट – AliA

6

की कि परिवर्तन सूची मान लेते हैं 123456 सवाल में ढाला परिवर्तक है। जैसा कि पिछले उत्तर का उल्लेख किया गया है, फाइलों को सूचीबद्ध करने का तरीका उस परिवर्तनीय से जुड़ा हुआ है p4 describe -s <changelist> कमांड के माध्यम से है। इसलिए जैसा:

$ p4 describe -s 123456 
Change 123456 by [email protected] on 2013/10/24 15:38:10 *pending* 

    [Shelving my changes for Jane.] 
    Fix memory corruption caused by uninitialized pointer. 

Affected files ... 

... //depot/branches/JohnsBranch/kernel/vm/pageutils.c#1 edit 

एक बार जब आप प्रश्न में फ़ाइल (रों) पता है, वहाँ तरीके एक इसी कार्यक्षेत्र बिना फ़ाइलों को diff करने के एक जोड़े हैं। विधि # 1 p4 print उपयोग करने के लिए है:

$ p4 print -q //depot/branches/JohnsBranch/kernel/vm/pageutils.c#1  > /tmp/old 
$ p4 print -q //depot/branches/JohnsBranch/kernel/vm/[email protected]=123456 > /tmp/new 
$ diff /tmp/old /tmp/new # Or use kdiff3, tkdiff, etc. 
      ... 
    <diff output here> 

अन्य विधि p4 diff2 उपयोग करने के लिए है:

$ p4 diff2 //depot/branches/JohnsBranch/kernel/vm/pageutils.c#1 //depot/branches/JohnsBranch/kernel/vm/[email protected]=123456 
      ... 
    <diff output here based on Perforce server's diff algorithm> 

दोनों ही तरीकों से आसानी से पसंद की पटकथा भाषा में शामिल किया जा सकता है।

9

UI क्लाइंट का उपयोग करके, Ctrl + G दबाएं। संवाद विंडो प्रकट होता है। Combobox में चेंजलिस्ट और चेंजलिस्ट की इनपुट संख्या का चयन करें।

+0

आउटपुट में दो बार दिखाई देगी धन्यवाद, यह काम करता है! –

2

यदि आप फ़ाइलों को 'diffs' देखना चाहते हैं तो jhwist का समाधान अच्छा है।

यदि आप केवल ढीले फाइलों को देखना चाहते हैं, तो p4 describe -sS 1234 का उपयोग करें।

निचला मामला s फ़ाइल diffs सहित आउटपुट को प्रतिबंधित करता है।

+1

-sS यहां महत्वपूर्ण जानकारी है! – syam

1

P4V UI में, का चयन

Search - > Go To 

तो परिवर्तन सूची (आपके मामले में 'परिवर्तन सूची लंबित') के प्रकार का चयन, परिवर्तन सूची नंबर दर्ज करें और "ठीक" पर क्लिक करें।

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