मैं अपने स्थानीय परिवर्तक को कैसे पकड़ सकता हूं और इसे पर्सफोर्स में किसी और को भेज सकता हूं? अधिक विशेष रूप से, मैं स्थानीय लंबित चेंजलिस्ट से किसी अन्य उपयोगकर्ता के लंबित चेंजलिस्ट में असमर्थित परिवर्तन भेजना चाहता हूं।मैं अपने स्थानीय परिवर्तक को कैसे पकड़ सकता हूं और इसे पर्सफोर्स में किसी और को भेज सकता हूं?
उत्तर
set P4DIFF=C:\cygwin\bin\diff.exe
p4 diff -du -c 12345 > patch-to-head.diff
# On Other machine
patch -p1 < patch-to-head.diff
मैं वहाँ env var पर गलत हो सकता है, और आप diff फ़ाइल पर कुछ fixups क्या करना है सकते हैं, लेकिन सामान्य विचार है कि आप एक जीएनयू एकीकृत Diff उत्पन्न है, कि तुम लोगों को भेज सकते हैं कि इसे लागू करने के लिए जीएनयू पैच का उपयोग कर सकते हैं।
कम से कम सर्वर 2008.2 और 2010.1 के साथ, "पी 4 diff" में -सी ध्वज नहीं है। मुझे अभी भी एक विशेष लंबित चेंजलिस्ट में फ़ाइलों पर "पी 4 diff" चलाने का कोई तरीका नहीं मिला है। –
हाँ, हमारे पास पी 4 का एक हैक अप संस्करण है जिसका हम उपयोग करते हैं, यही कारण है कि मैं वाक्यविन्यास के साथ इतना अनिश्चित था - क्षमा करें :( –
शायद आप दोनों उपयोगकर्ता एक ही परिवर्तनीय को सिंक करना चाहते हैं, लेकिन चूंकि यह केवल आपके परिवर्तनों को लागू करता है वैसे भी काम करें। – idbrii
सुनिश्चित नहीं है कि आप वास्तव में क्या करने का प्रयास कर रहे हैं, लेकिन आप P4_Shelve पर भी विचार करना चाहेंगे। यह आपको वर्चुअल शेल्फ पर लंबित परिवर्तनों का भार रखने की अनुमति देता है, और फिर बाद में उन्हें वापस ले जाता है। किसी और के लिए एक परिवर्तक भेजकर आप वास्तव में क्या हासिल करना चाहते हैं, इस पर निर्भर करता है, यह उत्तर का एक हिस्सा प्रदान कर सकता है।
पी 4 शेल्व साइट से लिंक P4Tar है जो उपयोगी भी हो सकता है - यह क्लाइंट पक्ष पर सभी पैकिंग करता है ताकि आप किसी फ़ाइल को छोड़ सकें जिसे आप किसी और को भेज सकते हैं।
मेरा उत्तर टिम डैनर के एक से अधिक है, क्योंकि पेर्सफोर्स अब शेल्व सुविधा का समर्थन करता है। –
पी 4 अब 200 9 में शेल्व ऑपरेशन के लिए मूल समर्थन है। इसका उपयोग करने के लिए ग्राहक और सर्वर दोनों को कम से कम 200.2 होना चाहिए।
लाज़िमी 2016 OSX। लंबित परिवर्तन सूची के लिए Diff:
mac:src user$ cl=123456 && p4 diff -du $(p4 files @=$cl | sed s/#.*//) > $cl.diff
उत्पादन: 123456.diff
लागू करने पैच:
p4 shelve [-c YOURCHANGE]
अन्य उपयोगकर्ता तो करता है:
mac:src user$ patch -p0 < 123456.diff
अपने लंबित परिवर्तन सूची YOURCHANGE को स्थगित करने की :
p4 unshelve -s YOURCHANGE [-c THEIRCHANGE]
किसी भी मामले में "-c" तर्क को इसके बजाय डिफ़ॉल्ट चेंजलिस्ट का उपयोग करने के लिए छोड़ा जा सकता है। p4 shelve
मामले में इसका मतलब है कि एक नया चेंजलिस्ट बनाया जाएगा और आपके डिफ़ॉल्ट परिवर्तक में फ़ाइलों को इसमें ढंक दिया जाएगा; p4 unshelve
मामले में इसका मतलब है कि आपके चेंजलिस्ट से ढकी हुई फ़ाइलों को अन्य उपयोगकर्ता के डिफ़ॉल्ट परिवर्तनीय में शामिल नहीं किया जाएगा।
- 1. मैं फॉगबगज़ को ईमेल कैसे भेज सकता हूं और इसे एक बग में बना सकता हूं?
- 2. मैं पर्सफोर्स में एकीकरण को पूर्ववत कैसे कर सकता हूं, और फिर भी इसे फिर से करने में सक्षम हूं?
- 3. मैं अपने एचटीएमएल और सीएसएस को कैसे सुधार सकता हूं?
- 4. मैं "कस्टम प्रोटोकॉल" कैसे बना सकता हूं और इसे किसी एप्लिकेशन पर मैप कर सकता हूं?
- 5. मैं एसवीएन में कैसे शाखा कर सकता हूं और इसे अपने svn: बाहरी फ़ोल्डरों को भी शाखा बना सकता हूं?
- 6. मैं अपने सॉफ्टवेयर प्रोजेक्ट को कैसे खोल सकता हूं और नियंत्रण रख सकता हूं?
- 7. मैं प्रतिक्रिया कैसे समाप्त कर सकता हूं और HTTP कोड 404 वापस भेज सकता हूं?
- 8. मैं nginx को स्थिर प्रतिक्रिया कैसे वापस कर सकता हूं और ऐप को अनुरोध शीर्षलेख भेज सकता हूं?
- 9. मैप व्यू पर टैप कैसे पकड़ सकता हूं और फिर इसे डिफ़ॉल्ट इशारा पहचानकर्ताओं को पास कर सकता हूं?
- 10. मेल() के कारण त्रुटि को मैं कैसे पकड़ सकता हूं?
- 11. क्या मैं सॉकेट खोल सकता हूं और इसे लिनक्स
- 12. मैं POST डेटा कैसे भेज सकता हूं और JQuery के साथ नेविगेट कर सकता हूं?
- 13. पर्सफोर्स में आकस्मिक रूप से "हटाने के लिए चिह्नित" फाइलें। मैं इसे कैसे उलट सकता हूं?
- 14. मैं ब्रॉडकास्ट रिसीवर से एक एसएमएस कैसे भेज सकता हूं और इसकी स्थिति जांच सकता हूं?
- 15. मैं अपने मैवेन 2 बिल्ड को कैसे बढ़ा सकता हूं?
- 16. मैं आईआईएस 7 में अधिकतम आवंटित कॉन्टेंट लम्बाई को कैसे पकड़ और संभाल सकता हूं?
- 17. सबवर्जन: क्या मैं चेकआउट कर सकता हूं, संशोधित कर सकता हूं, और फिर इसे शाखा बना सकता हूं?
- 18. मैं पर्ल आउटपुट दोनों को STDOUT और एक चर में कैसे भेज सकता हूं?
- 19. किसी भी तरह से मैं एसएमएस भेज सकता हूं?
- 20. हेडर रीडायरेक्ट किए बिना मैं उपयोगकर्ता को किसी अन्य यूआरएल में कैसे भेज सकता हूं?
- 21. मैं अपने स्पिनर को एक्शनबार में कैसे जोड़ सकता हूं?
- 22. मैं अपने गिट रेपो में सभी फ़ाइलों को कैसे हटा सकता हूं और अपने स्थानीय गिट रेपो से अपडेट/पुश कैसे कर सकता हूं?
- 23. मैं Win32 असेंबली को अनइंस्टॉल कैसे कर सकता हूं और WinSxS को साफ़ कर सकता हूं?
- 24. मैं PHP वेब सेवा में छवियां कैसे भेज सकता हूं?
- 25. MATLAB में, मैं छवि को कैसे प्लॉट कर सकता हूं और इसे प्रदर्शित किए बिना परिणाम कैसे सहेज सकता हूं?
- 26. मैं प्रोग्रामिंग के रूप में UILongPressGesture कैसे भेज सकता हूं?
- 27. मैं यूआरएल में PHPSESSID कैसे भेज सकता हूं?
- 28. मैं यूआरएल से फाइल कैसे डाउनलोड कर सकता हूं और इसे रेल में कैसे सहेज सकता हूं?
- 29. मैं एक छवि फ़ाइल कैसे ले सकता हूं और इसे रास्टर में परिवर्तित कर सकता हूं और फिर अपने डेटा तक पहुंच सकता हूं?
- 30. मैं एम्बेडेड संसाधन से फ़ाइल कैसे निकाल सकता हूं और इसे डिस्क पर सहेज सकता हूं?
आपको और अधिक विशिष्ट होना होगा। ऐसा लगता है कि आप किसी स्थानीय लंबित चेंजलिस्ट से किसी अन्य उपयोगकर्ता के लंबित चेंजलिस्ट में असमर्थित परिवर्तन भेजना चाहते हैं? क्या यह सही है? – ninesided
हां, @ninesided –