2012-10-23 14 views
6

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

मैं इन दो परिवर्तकों के perforce सर्वर से इतिहास को हटाने में सक्षम होना चाहता हूं। क्या यह संभव है। क्या यह कुछ Perforce व्यवस्थापक कमांड के माध्यम से किया जा सकता है।

संपादित करें: मैंने p4 change -d -f देखा है जो एक परिवर्तक को हटा सकता है लेकिन इसे परिवर्तनीय में मौजूद फ़ाइलों पर पी 4 विलुप्त होने की आवश्यकता है। क्या इसका मतलब यह है कि मुझे चेंजलिस्ट द्वारा प्रभावित सभी फाइलों को खत्म करना होगा। यह मेरे लिए एक व्यवहार्य समाधान प्रतीत नहीं होता है क्योंकि मैं उन फ़ाइलों को हटाना नहीं चाहता हूं। क्या मुझे दो सबमिट किए गए परिवर्तनवादियों के कारण फ़ाइलों के उन विशिष्ट दो संशोधनों को केवल उन्मूलन करना चाहिए?

उत्तर

5

आपके बलबल व्यवस्थापक p4 obliterate को फ़ाइलों, संशोधन और इतिहास को पूरी तरह से मिटा देने के लिए कॉल कर सकते हैं। लेकिन मैं दृढ़ता से ऐसा करने की सलाह नहीं देता हूं। यह रोलबैक फ़ाइलों/परिवर्तनों के लिए एक सामान्य बात है और इसके इतिहास को देखने के लिए।

यदि आप अभी भी p4 obliterate का उपयोग करने का निर्णय लेते हैं तो सुनिश्चित करें कि आप पहले "पूर्वावलोकन" के बिना इसे "-y" विकल्प के बिना कॉल करते हैं और फिर (यदि प्रति बल कहता है कि आउटपुट का उत्पादन ठीक है) तो उसी आदेश को " -y "विकल्प (वास्तव में विलुप्त होने के लिए)।

यदि आप फ़ाइल संशोधन (उदा। p4 obliterate //depot/dir/file#5) के साथ p4 obliterate पर कॉल करते हैं तो केवल उस संशोधन के परिवर्तन और इतिहास को सभी पिछले संशोधन और इतिहास को बरकरार रखा जाएगा। आप एक संशोधन सीमा को भी मिटा सकते हैं।

+0

वास्तव में गलत परिवर्तनकर्ता ने लगभग प्रत्येक फ़ाइल को प्रभावित किया, इसलिए इतिहास लगभग सभी फ़ाइलों के लिए क्षतिग्रस्त हो गया है। यही कारण है कि मैं रोलबैक दिखाना नहीं चाहता। क्या मुझे प्रभावित फाइलों के सभी संशोधनों या केवल उन दो विशिष्ट संशोधन (उन दो अपमानजनक परिवर्तनकर्ताओं के कारण) के लिए "पी 4 निरक्षर" कहना है। – Neal

+1

आईएमएचओ कोई रोलबैक "पी 4 निरक्षर" को बुलाता है। यह एक पूरी तरह से सामान्य बात है। यदि आपको अभी भी लगता है कि आपको इसकी आवश्यकता है तो आपको चेंजलिस्ट में सभी फ़ाइलों के लिए "पी 4 विलुप्त फ़ाइल # rev" कॉल करना होगा। वास्तव में ऐसा करने के लिए "-y" विकल्प जोड़ें (छोड़कर "-y" बाहर एक परीक्षण चलाता है)। – pitseeker

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद। मैं समझता हूं कि यह "पी 4 निरक्षर" करने के लिए तार्किक प्रतीत नहीं होता है लेकिन मैं अभी भी इसे करना चाहता हूं। तो, मुझे केवल उस फ़ाइल के संशोधन को समाप्त करने की आवश्यकता है जिसे गलत परिवर्तनकर्ता के कारण पेश किया गया था और पूरी फ़ाइल को समाप्त नहीं किया गया था? क्या मैं इसे सही समझता हूँ? मैं सिर्फ पुष्टि के लिए पूछ रहा हूँ। – Neal

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