2011-09-09 11 views
13

मुझे जावा प्रोजेक्ट विरासत में मिला है जिसमें कई वर्ग शामिल हैं जिन्हें ऊपरी कैमेलकेज़ नामकरण सम्मेलन के अनुसार नामित नहीं किया गया है।कक्षा नामों के विंडोज़ और मर्कुरियल चेंज केस

यह विशेष रूप से संक्षेप में मामला है (उदाहरण के लिए एचटीएमएल बटन के बजाय HTMLButton)। जबकि मुझे पता है कि संक्षेप में कैमेलकेस के उपयोग पर कुछ मतभेद हैं, हम संक्षेप के पहले अक्षर के लिए केवल पूंजी पत्र का उपयोग करना चाहते हैं। (वर्तमान में, कई एक साथ नामकरण सम्मेलन दिखाई देते हैं।)

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

मुझे पता है कि विंडोज एक केस-प्रेरक फ़ाइल सिस्टम पर काम करता है, और मैं समझता हूं कि Mercurial इस सुविधा पर उठाता है जब से स्वीकार करता है विंडोज बॉक्स ...

तो ...: - क्या कोई सेटिंग है जिसे मैं Mercurial को केस-संवेदी फ़ाइल नामों का उपयोग करने के लिए बदल सकता हूं? - क्या कोई सेटिंग है जो मैं केस-संवेदी फ़ाइल नामों का उपयोग करने के लिए विंडोज प्राप्त करने के लिए बदल सकता हूं? (ये अलग सवाल कर रहे हैं। मेरे प्राथमिकता मर्क्युरियल यदि आवश्यक हो, फ़ाइल नाम परिवर्तनों को स्वीकार करने के लिए है, हम तो मैन्युअल रूप से बाध्य कर सकते हैं फ़ाइल हमारे आईडीई में नाम बदलता है। हालांकि, एक सीधे के माध्यम से समाधान को प्राथमिकता दी जाएगी!)

(अगर सब कुछ विफल हो जाता है, तो मैं एचटीएमएल बटन को एचटीएमएल बटन पर नाम बदलने का प्रयास कर सकता हूं, एचटीएमएल बटन पर एचटीएमएल बटन को नामित कर सकता हूं, और दूसरा प्रतिबद्धता और पुश कर सकता हूं ... हालांकि, मुझे यकीन नहीं है कि विंडोज फ़ाइल नामों पर इसका क्या असर होगा किसी और केवल दूसरे धक्का के बाद एक पुल ...)

उत्तर

20

किया था, तो आप ऐसा करेंगे:

hg rename foo bar 
hg rename bar Foo 

आपको वास्तव में अंत तक प्रतिबद्धता और धक्का देने की आवश्यकता नहीं है। दूसरे शब्दों में, आपका भंडार इस विंडोज-विशिष्ट वर्कअराउंड से अवगत नहीं होगा।

hg rename foo Foo --after 

परिवर्तन की मर्क्युरियल सूचित करने के लिए:

एक अन्य विकल्प Windows में फ़ाइल का नाम बदलने के लिए, तो आह्वान है।

स्रोत: http://hgbook.red-bean.com/read/mercurial-in-daily-use.html#id364064

+0

धन्यवाद - मुझे लगता है कि डबल नाम बदलने के लिए सबसे अच्छा मैं कर सकता है (कम से कम मैं करता/धक्का के बहुत सारे करने के लिए नहीं है) है। यह अभी भी थोड़ा कठिन है, लेकिन मुझे लगता है कि यह जीवन है ... – amaidment

+3

ऐसा करने से सावधान रहें। मैंने यह किया (बिना किसी प्रतिबद्धता के) और अब मैं उस शाखा को किसी अन्य शाखा के साथ विलय नहीं कर सकता जिसमें पुराना मामला है ... :(मैं अभी भी इस पर काम कर रहा हूं लेकिन जैसा कि यह खड़ा है मुझे सही करने का कोई रास्ता नहीं मिला है इस मुद्दे पर। मैंने इसे वापस नाम बदलने की कोशिश की है (जिस बिंदु पर मैं विलय कर सकता हूं) और फिर नए मामले (फिर से बस्ट) पर वापस आ गया। तो बस सुनिश्चित करें कि आप कहीं भी धक्का देने से पहले किसी भी अन्य शाखाओं के साथ विलय कर सकते हैं!;) – GazB

+0

नाम बदलने के बाद विजुअल स्टूडियो (अपडेट csproj), TortoiseHg (2.11.1) में, मैंने राइट-क्लिक किया और नाम बदल दिया। यह काम करने लग रहा था। मैंने प्रतिबद्ध किया, एक और शाखा के साथ सफलतापूर्वक धक्का दिया और धक्का दिया। –