2012-02-01 13 views
10

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

+1

क्यों नहीं एक विशेषता है। – marsh

उत्तर

-5

मुझे नहीं लगता कि ऐसा करने का एक तरीका है। यह व्यवहार जोड़ा गया फ़ाइलों को वापस करने के साथ संगत है। यदि आप एक फ़ाइल पी 'जोड़ते हैं और फिर इसे वापस लेते हैं, तो इसे वापस करने पर हटाया नहीं जाएगा। ऐसा लगता है कि यह बुरा व्यवहार होगा अगर ऐसा हुआ! एक फ़ाइल खोना और काम जो फ़ाइल में वापस लौटा है, बहुत बुरा होगा। इस पर विचार करें: आप अपने संपादक में एक फाइल को कोड करते हैं, आप परिश्रम से बचते हैं, और आखिर में आप इसे 'पी 4 एड' करने के लिए तैयार हैं। फिर आप तय करते हैं कि आप ऐसा नहीं करना चाहते हैं ताकि आप वापस आएं और फिर आप अपनी फाइल खो दें ???

तो जोड़ों को वापस करने से फ़ाइल को हटाया नहीं जाएगा।

+3

-1 यहां एक ढीले फ़ाइल की स्थानीय प्रति को हटाने के लिए कोई डेटा हानि समस्या नहीं है। शेल्व की गई फाइल को शेल्विंग के बाद अधिक समर्थित किया जाता है क्योंकि यह पी 4 सर्वर में संग्रहीत होता है। यद्यपि यह पी 4 रिवर्ट के अनुरूप है जो कि म्यूसिकपोलिस जैसे मामलों में दुर्भाग्यपूर्ण और परेशान है। –

2

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

+1

p4ideax perforce परिवर्तनों के लिए मतदान करने का स्थान है, यह पोस्ट किया गया विचार प्रासंगिक है: http://p4ideax.com/ideas/436/shelves-should-not-orphan-files-open-for-add –

4

पी 4 में, यदि आप इसे दो ऑपरेशंस बनाने के इच्छुक हैं, तो आप चेंजलिस्ट पर सामान्य शेल्फ कर सकते हैं, और फिर उसी चेंजलिस्ट पर p4 revert -w कर सकते हैं, जो अतिरिक्त फ़ाइलों को हटा देता है। मुझे यकीन नहीं है कि यह पी 4 वी में कैसे करें।

2

पी 4 वी में ऐसा करने के लिए, आप एक कस्टम टूल बना सकते हैं, "रिवर्ट-एडेड-फाइल-एंड-डिलीट" कहें, इसे लागू संदर्भ मेनू में, आवेदन पी 4 और तर्कों के साथ -व% एफ के साथ जोड़ दें।

जब तक कोई व्यक्ति कस्टम उपकरण को एक साथ करने का तरीका नहीं जानता (और मुझे ऐसा करने का कोई तरीका नहीं मिल सका), एक अलमार/वापसी करने के लिए कस्टम कमांड के उपयोग के बाद एक अलग शेल्फ की आवश्यकता होगी, पीछे हटें जोड़ा गया फ़ाइल और हटा सकते हैं।

0
  1. p4 -c changelist_number
  2. p4 वापस लौटने डब्ल्यू -c changelist_number // को स्थगित ...
संबंधित मुद्दे