2009-06-10 8 views
7

का उपयोग कर रिकर्सिव चेकइन मैं एक निर्देशिका और सभी उप-निर्देशिकाओं को स्पष्ट मामले में देखना चाहता हूं। क्या इसे प्राप्त करने के लिए कोई विशिष्ट आदेश है? वर्तमान में मैं प्रत्येक निर्देशिका में जा रहा हूं और प्रत्येक फ़ाइल में मैन्युअल रूप से जांच रहा हूं।क्लीयरकेस

उत्तर

10

मैं सिफारिश करेंगे this question:

अब समस्या सब कुछ चेक इन करने के की जाती है कि बदल गया है ।
यह समस्याग्रस्त है क्योंकि अक्सर सब कुछ नहीं बदला है, और एक समान फ़ाइल में जांच करने का प्रयास करते समय ClearCase एक त्रुटि संदेश ट्रिगर करेगा। जिसका अर्थ है आप 2 आदेशों की आवश्यकता होगी:

ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct 
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct 

(साथ 'सीटी जा रहा है' cleartool: विंडोज पर 'प्रकार' doskey सीटी = cleartool $ * 'कि उर्फ ​​स्थापित करने के लिए)


लेकिन अगर "चेक इन" द्वारा तुम्हारा मतलब:

  • "पहली बार के लिए स्रोत नियंत्रण में प्रवेश" "फ़ाइलों whi की एक बड़ी संख्या को अद्यतन करने ch मौजूदा संस्करण वाली निर्देशिका पर बदल सकता है "

मैं एक गतिशील दृश्य बनाने और गतिशील दृश्य में अपने स्नैपशॉट पेड़ (नई फ़ाइलों के साथ) को साफ़ करने की अनुशंसा करता हूं।

this question या this question देखें।

clearfsimport स्क्रिप्ट बेहतर कई बार फ़ाइलों का एक ही सेट, और स्वचालित रूप से आयात करने के लिए सुसज्जित है:

  • नई फ़ाइलें जोड़ने के लिए,
  • पहले आयात मौजूदा फ़ाइलों का नया संस्करण बनाने के (लेकिन फ़ाइलों को फिर से आयात किए गए स्रोत सेट में संशोधित)
  • पहले से आयात की गई फ़ाइलों को हटाएं लेकिन फ़ाइलों के स्रोत सेट में मौजूद नहीं हैं।
  • आयात प्रक्रिया के दौरान किए गए सभी कार्यों का एक स्पष्ट लॉग बनाते हैं।

:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 
+0

मैं इस सवाल का जवाब और हर बार जब मैं भागने पात्रों को बदलने के लिए भूल जाते हैं googling रहते हैं।लिनक्स में कमांड हैं [सीटी lsco -r -cvi -fmt "ci -nc"% n "\ n" | सीटी] और [सीटी lsco -r -cvi -fmt "unco -rm"% n "\ n" | सीटी] –

+0

@ जोर्डनबेंटले क्या आप वाकई डबल कोट्स के भीतर डबल कोट्स से बच नहीं सकते हैं? मैं समझूंगा कि 'सीआई' या 'अनको' कमांड सरल उद्धरणों के भीतर थे (इस मामले में डबल कोट्स को तुरंत खोल द्वारा व्याख्या नहीं किया जाता है) – VonC

+0

आह, मुझे यह उल्लेख करना चाहिए था कि मैं सी-शैल का उपयोग कर रहा था, अलग-अलग डबल कोट्स को संभालता है। –

1

क्या आपने clearfsimport कमांड में -क्र्रेस विकल्प का उपयोग किया था। उदाहरण: clearfsimport -recurse source_dir।

इससे मदद मिलनी चाहिए। यदि आप Windows क्लाइंट का उपयोग कर रहे हैं, तो मूल फ़ोल्डर पर राइट-क्लिक करें, खोज का चयन करें, फ़ाइल नाम फ़ील्ड को खाली छोड़ दें, खोज पर क्लिक करें, परिणाम विंडो (ctrl-A) में सभी फ़ाइलों का चयन करें, उन पर राइट-क्लिक करें का चयन करें और ClearCase -> स्रोत नियंत्रण में जोड़े

1

आप विंडोज आप की कोशिश कर सकते में हैं, तो

for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i 
संबंधित मुद्दे