2010-11-11 7 views
13

मुझे कई फाइलों को विभाजित करने की आवश्यकता है और मैं स्प्लिट-ऑफ फ़ाइलों में पूर्ण फ़ाइल इतिहास को बनाए रखने के विकल्पों की तलाश में हूं।Mercurial में फ़ाइलों को विभाजित करना और दोनों पक्षों पर इतिहास को बनाए रखना

पृष्ठभूमि ...

मैं पैकेज कल्पना और पैकेज शरीर सभी एक ही ".sql" फ़ाइल में संग्रहीत के साथ Oracle PL/SQL संकुल के बहुत से युक्त एक परियोजना विरासत में मिला है। मैं अलग-अलग फाइलों में पैकेज विनिर्देश और पैकेज बॉडी रखना पसंद करूंगा।

यानी

के साथ शुरू: myfile.sql

मैं इस फ़ाइल को विभाजित करना चाहते हैं ताकि पहली बिट (पैकेज विनिर्देश) में चला जाता है:

myfile.pks 

और पिछले बिट (पैकेज शरीर) में जाता है:

myfile.pkb 

मुझे separa करने में कोई समस्या नहीं है खुद ही टयन, लेकिन मैं सोच रहा था कि अगर किसी के पास कोई विचार था कि मैं myfile.sql के फ़ाइल इतिहास को myfile.pks और myfile.pkb दोनों में दिखा सकता हूं।

उत्तर

17

विभाजन फ़ाइलों के इतिहास बनाए रखने के लिए hg rename और hg copy द्वारा तैयार किया जा सकता:

hg copy myfile.sql myfile.pks 
hg rename myfile.sql myfile.pkb 

संपादित * .pks और * .pkb आधा है कि वहाँ नहीं है दूर करने के लिए फ़ाइल।

संपादन के बाद यह सब कुछ प्रतिबद्ध है।

प्रतियां देख सकते हैं और नाम बदलता है आप डिफ की Git प्रारूप का उपयोग करने के लिए: चूंकि यह बहुत उपयोगी है

hg diff -g 

अपने अक्सर जोड़कर .hgrc फ़ाइल में डिफ़ॉल्ट रूप से सेट:

[diff] 
    git=1 
+0

अच्छी चीजें। धन्यवाद। –

0

आईडीई इसे और भी आसान बनाते हैं। जैसे IntelliJ में फ़ाइल का चयन करें और Refactor>Copy करें।

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