2011-03-04 24 views
24

मेरे पास प्रतिभा में एक खराब एकीकरण परिवर्तक है। मैं इसे वापस लेना चाहता हूं, और इसे अधिक सावधानी से फिर से शुरू करना चाहता हूं (और संभवतः छोटे वेतन वृद्धि में)।मैं पर्सफोर्स में एकीकरण को पूर्ववत कैसे कर सकता हूं, और फिर भी इसे फिर से करने में सक्षम हूं?

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

क्या कोई तरीका है कि मैं एक परिवर्तनकर्ता को पूर्ववत कर सकता हूं जिसमें एकीकरण शामिल है, और एक ऐसे राज्य में डिपो छोड़ दें जहां मैं वास्तव में फिर से एकीकरण कर सकता हूं?

यह एक बड़ी परियोजना है, और एकीकरण 2,000 से अधिक फाइलें थी, इसलिए मैं वास्तव में इसे मैन्युअल रूप से करने में नहीं रहना चाहता हूं।

उत्तर

30

जैसा कि आपने देखा है, चेंजलिस्ट को वापस रोल करना एकीकरण को "पूर्ववत" नहीं करेगा। एकीकरण रिकॉर्ड एक बार संग्रहीत किया जाता है और एक के बाद perfroce डेटाबेस में एकीकरण होता है।

यदि आप एकीकरण करना चाहते हैं, तो आप कर सकते हैं। आप पिछले एकीकरण इतिहास के संबंध में एकीकरण को मजबूर करने के लिए कमांड लाइन से '-f' ध्वज का उपयोग कर सकते हैं। इस झंडे का उपयोग, संक्षेप में, आपके एकीकरण को शुरू करेगा। यदि आप पी 4 वी का उपयोग कर रहे हैं, तो एकीकरण ऑपरेशन में "उन्नत विकल्प" के तहत एक विकल्प है जो एक ही ऑपरेशन करता है।

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

एचटीएच।

+0

हू, ऐसा लगता है कि मुझे क्या चाहिए, धन्यवाद। – Tim

2

एक संभावना (हालांकि इसकी अनुशंसा नहीं की जाती है) एकीकृत फाइलों (लक्षित फाइलें) के मुख्य संशोधन "पी 4 विलुप्त" करना है। यह आवश्यक है कि फ़ाइलों को बाद में परिवर्तन में अभी तक संशोधित नहीं किया गया था।

उपयुक्त अधिकारों के साथ केवल एक लागू उपयोगकर्ता (सुपर मुझे लगता है) ऐसा कर सकता है।

चूंकि यह एकीकरण के सभी निशान (diffs, इतिहास, सभी मेटा-डेटा समेत) को हटा देता है, इसकी अनुशंसा नहीं की जाती है। यह पूर्ववत नहीं किया जा सकता।

मैंने पूर्णता के लिए यहां इसका उल्लेख किया है। अगर आपको लगता है कि आपको इसकी ज़रूरत है, तो गलती न करने के लिए बहुत सावधान रहें।

1

मेरा सुझाव है कि आप बस filelist विशिष्ट एकीकरण

p4 [परिवर्तन सूची] का वर्णन में निहित करने के लिए अपने मजबूर एकीकरण सान | grep "^ \। \। \"

अन्यथा आप इरादे से अधिक फ़ाइलों को प्रभावित कर सकते हैं (जो भी आपके सबमिशन को बदल गया है) या गलती से व्यापक दायरे पर कार्य करें।

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

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