2011-10-12 11 views
5

मैं वाइल्डकार्ड का उपयोग करके किसी दिए गए चेंजलिस्ट नंबर पर एक विशिष्ट निर्देशिका को सिंक करने के लिए पी 4 सिंक का उपयोग करने की कोशिश कर रहा हूं लेकिन मैं उस निर्देशिका (उपनिर्देशिकाओं में) की फ़ाइलों की एक सूची को भी बाहर करना चाहता हूं, मैंने कोशिश की - (पहले दोनों और वाइल्डकार्ड के साथ एक पथ का उपयोग कर), लेकिन फ़ाइल को बाहर रखा जाता है कभी नहीं के बाद, इस आदेश को मैं कोशिश कर रहा हूँ:पी 4 सिंक, वाइल्डकार्ड का उपयोग करते समय आप फ़ाइलों को कैसे बाहर निकालते हैं?

p4 sync //Repo/Foo/... -//Repo/Foo/Bar/Foobar.txt 

फ़ाइल बहिष्करण केवल काम करने के लिए जब फ़ाइलें/निर्देशिका आप सिंक कर रहे हैं फ़ाइलों से मेल नहीं खाते लगता है आप बाहर निकलने की कोशिश कर रहे हैं।

उत्तर

3

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

लेकिन अगर आप उस फ़ोल्डर में एक विशिष्ट फ़ोल्डर और केवल फ़ाइलों को समन्वयित करना चाहते हैं का उपयोग *

p4 sync //Repo/Foo/* 

आप कम महत्वपूर्ण चीज़ों फ़ोल्डर में केवल वे फ़ाइलें मिल जाएगा।

+0

मुझे समाधान मिला है, मेरी संपादन टिप्पणी की जांच करें। –

+0

मेरे आखिरी संदेश को अनदेखा करते हैं, मैंने जल्द ही बात की:/ –

6

अपने क्लाइंट में, आप कई पंक्तियों होगा:

//Repo/Foo/... //my_client/Repo/Foo/... 
-//Repo/Foo/subdirectory/... //my_client/Repo/Foo/subdirectory/... 

यह आपको फू निर्देशिका और सभी सबडायरेक्टरियों छोड़कर "उपनिर्देशिका" में सब कुछ प्राप्त करने की अनुमति होगी।

1

यदि आप लेबल का उपयोग करते हैं तो आप यह कर सकते हैं। अपने पसंदीदा संपादक में एक लेबल (p4v या कमांड लाइन p4 लेबल बनाएं और जोड़ने के अपने दो पंक्तियों:

//Repo/Foo/... 
-//Repo/Foo/Bar/Foobar.txt 

संशोधन क्षेत्र में @head डाल आप नवीनतम या एक परिवर्तन सूची संख्या चाहते हैं, तो लेबल एक नाम दें। - उदाहरण के "sync_butnot_foobar"

कमांड लाइन पर के लिए अब आप सिंक कर सकते हैं:

p4 sync @sync_butnot_foobar 

इस पर एक बड़ा लाभ है अपने ग्राहक कल्पना और सिंक सिर मॉडल को संशोधित आप अपने ग्राहक में एक फ़ाइल बाहर करते हैं। कल्पना, अगली बार जब आप सिंक करेंगे कि फ़ाइल को संशोधन में लाया जाएगा 0 जो शायद आप नहीं चाहते थे।

+0

lol, ध्यान रखें कि यह एक डिफ़ॉल्ट क्लाइंट स्पेक की तरह काम करेगा यदि आप डिफ़ॉल्ट विकल्प का उपयोग करते हैं ... जिसका अर्थ है कि आप लेबल में नहीं सभी फ़ाइलों के लिए संशोधन 0 को सिंक करेंगे – Saebin

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

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