2008-09-25 11 views
14

क्या मैं // डिपो/फूबार/ से // डिपो/फूओबर/ से पेफोर्स में एक फ़ोल्डर का नाम बदल सकता हूं?पर्सफोर्स में, क्या आप एक ही नाम पर एक फ़ोल्डर का नाम बदल सकते हैं लेकिन अलग-अलग cased?

मैं से नाम बदलकर यह कोशिश की है // depot/FooBar/को // depot/अस्थायी/ को // डिपो/Foobar/ लेकिन अंतिम परिणाम के रूप में ही समाप्त होता है // डिपो/फूबार/

उत्तर

1

मुझे लगता है कि यह फाइलों और फ़ोल्डरों का समान व्यवहार करता है।

फ़ाइलों के लिए: यह निर्भर करता है (चाहे आपके पास Windows या यूनिक्स सर्वर है)। हमारे पास हमारे Windows perforce सर्वर (जो हमारे जावा कोड का संस्करण है) के साथ यह समस्या है, जहां कभी-कभी कोई समस्या समस्या वाले फ़ाइल में जांच करेगा (यह तब संकलन त्रुटियों का कारण बनता है क्योंकि यह जावा है)। इसे ठीक करने का एकमात्र तरीका फ़ाइल को मिटाना है और इसे सही मामले से पुनः सबमिट करना है।

11

एक बार यह पेर्सफोर्स में है, तो मामला सेट रहता है। जैसा कि जोहान ने उल्लेख किया है, आप निरस्त कर सकते हैं, नाम सही तरीके से सेट कर सकते हैं, और इसे फिर से जोड़ सकते हैं। हालांकि, थोड़ा मामूली है ....

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

यदि कई उपयोगकर्ताओं ने सिंक किया है, और उन्हें क्लाइंट से निकालने के लिए सुविधाजनक नहीं है (और फ़ोल्डरों को उनकी मशीनों से विस्फोटित करना), तो आप एक अंधेरे और गंदे पर्सफोर्स तकनीक का सहारा ले सकते हैं जिसे " चेकपॉइंट सर्जरी "। यह बेहोशी के लिए नहीं है, लेकिन आप यह करते हैं:

  1. अपने सर्वर को रोकें, चेकपॉइंट लें।
  2. अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करना जो बहु-मेगाबाइट फ़ाइलों को संभाल सकता है, & पुराने केस नाम की सभी घटनाओं को नए के साथ बदलें। आप निश्चित रूप से एक स्क्रिप्ट का भी उपयोग कर सकते हैं।
  3. पर्सफोर्स डेटाबेस मेटा डेटा को फिर से बनाने के लिए अपनी चेकपॉइंट फ़ाइल को दोबारा चलाएं।
  4. अपने सर्वर को पुनरारंभ करें।

यह सभी उपयोगकर्ता क्लाइंट चश्मा पारदर्शी रूप से प्रभावित करेगा, और इसलिए जब वे सिंक करेंगे तो उन्हें जादू के रूप में सही मामला मिल जाएगा।

यह बालों वाली लगता है, लेकिन मुझे इसे पहले और जब तक आप देखभाल करते हैं, बैकअप लेते हैं, परीक्षण परीक्षण करते हैं, तो सभी ठीक होना चाहिए।

+3

विंडोज वास्तव में फ़ाइल नाम केस के बारे में परवाह नहीं है, लेकिन * याद है * यह। मेरे सहकर्मियों में से एक इसे "केस-रेटेंटिव" के रूप में संदर्भित करता है। :-) –

+0

मुझे लगता है कि केस-याद रखना आपके प्लेटफॉर्म पर कोई फर्क नहीं पड़ता। मुझे पता है कि मैंने पहले लिनक्स पर ऐसा किया था, जब मैंने समस्या को ट्रैक किया तो मेरे आखिरी चक्र में। मुझे लगता है कि प्रतिद्वंद्वी स्वयं पथ के लिए एक केस-असंवेदनशील जांच करता है। –

+0

क्या कोई इस संदर्भ में "विलुप्त होने" को परिभाषित करने वाली टिप्पणी जोड़ देगा? क्या आप बस ड्राइव से फ़ाइल को हटाने के लिए ओएस का उपयोग कर मतलब है? – Craig

2

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

हमारा सर्वर विंडोज पर है, इसलिए इससे कोई फर्क पड़ सकता है।

5

हो सकता है कि अब कोई आवश्यकता नहीं है, लेकिन यहां Windows और यूनिक्स पर फ़ाइल मामलों बदलने के बारे में आधिकारिक लाज़िमी HowTo है: http://answers.perforce.com/articles/KB/3448/?q=change+file+case

0

सवाल यह है कि 3 वर्ष से अधिक पुराना है, लेकिन मैं एक सबवर्सन आयात कर रही है इस तरह, जबकि एक मुद्दा में भाग पेर्सफोर्स में और यह पता लगाया कि मुझे मिली जानकारी कुछ लोगों के लिए उपयोगी हो सकती है। यह निरक्षर विधि के समान है, लेकिन इतिहास को बनाए रखने में आपकी सहायता करता है। आप डुप्लिकेट कमांड का उपयोग करते हैं जो इतिहास को बनाए रखने के लिए वापस उपलब्ध नहीं हो सकता है। मूल रूप से प्रक्रिया:

  1. अस्थायी स्थान पर डुप्लिकेट करें।
  2. उस स्थान को हटाएं जिसे आपने अभी डुप्लिकेट किया है।
  3. अस्थायी स्थान से नामित केस स्थान पर डुप्लिकेट करें।
  4. अस्थायी स्थान को हटा दें।

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

इसके अलावा, P4V रास्तों यह पेड़ में से पता चलता कैश तो ऐसा करने के बाद यह अभी भी पुराने नाम के रूप में दिखाई दे सकती है। एक पी 4 डीआईआर कमांड हालांकि नया मामला दिखाएगा।

1

मुझे लगता है कि आप लाज़िमी कैश निकाल देना चाहिए, ताकि आपके संशोधन दिखाया जा सकता है।

आप एबीसी के साथ नाम बदल सकते हैं abc_TMP को नाम बदलने, तो abc_TMP एबीसी के लिए स्पष्ट कैश का नाम बदलने के लिए, तो।

setps कैश को साफ़ करने के लिए:

  1. ओपन खिड़कियां उपयोगकर्ता घर फ़ोल्डर (windows7 पर ==> C: \ Users \)
  2. नामक फ़ोल्डर को ढूँढें ".p4qt"
  3. लिए फ़ोल्डर का नाम बदलें "old.p4qt"
  4. लॉन्च पर्सफोर्स, अब सबकुछ काम करता है!

नोट: इन चरणों का अपनी डिफ़ॉल्ट सेटिंग आराम होगा।

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