2011-08-31 30 views
5

थोड़ी देर के लिए एचजी के साथ संस्करणित एक छोटी परियोजना पर काम करने के बाद, मैंने आज स्थानीय और केंद्रीय मर्कुरियल भंडारों की पुष्टि की है। स्थानीय रूप से मुझे कोई त्रुटि या चेतावनी नहीं मिली है और "भंडार पुनर्विक्रय प्रारूप 1 का उपयोग करता है"। केंद्रीय भंडार में हालांकि मुझेMercurial: "चेतावनी से छुटकारा पाने के लिए कैसे: xxxx revlog प्रारूप 0 का उपयोग करता है"?

repository uses revlog format 1 
checking changesets 
checking manifests 
crosschecking files in changesets and manifests 
checking files 
warning: `x' uses revlog format 0 
warning: `xx' uses revlog format 0 
warning: `xxx' uses revlog format 0 
... 

(कुल में इस प्रकार की 13 चेतावनियां) मिलती हैं। क्या मैं इन चेतावनियों से छुटकारा पा सकता हूं?

+3

ऐसा लगता है कि आप एक * बहुत * वर्ष रेपो है। जब आपको कोई * त्रुटियां * फॉर्म 'एचजी सत्यापित' नहीं मिलता है, तो आप इसे क्लोन कर सकते हैं और वर्तमान के बजाय क्लोन का उपयोग कर सकते हैं। – Rudi

+0

@ रुडी, यह बहुत अच्छा होगा अगर आपने टिप्पणियों के बजाय अपने उत्तर वास्तविक उत्तर दिए। बहुत से लोग ऐसे प्रश्न देते हैं जो सामने वाले पृष्ठ प्राथमिकता पर शून्य उत्तरों दिखाते हैं, लेकिन इस से पहले से ही आपके पास एक अच्छा जवाब था। इसके अलावा, अगर पूछताछकर्ता को एक टिप्पणी से उसे क्या चाहिए, तो वह कम संभावना है कि वे बाद में एक और जवाब लेने के लिए वापस आ जाएंगे, जो प्रोत्साहन संरचना को छोड़ देता है। –

+0

@ Ry4an जब मैं अंधेरे से अनुमान लगा रहा हूं तो मैं जवाब नहीं देता हूं। मैं नेटर को 'क्लोन - पुल' के रूप में कनवर्ट दृष्टिकोण के बारे में नहीं ढूंढता, इसलिए सर्वर पर 'एचजी क्लोन' कहने का उत्तर देना गलत होता। – Rudi

उत्तर

2

यदि आप --pull के साथ एक रेपो क्लोन करते हैं तो इसे नवीनतम प्रकार के रूप में पुनर्निर्मित किया जाएगा जो आप चल रहे Mercurial के संस्करण को पढ़/लिख सकते हैं। --pull हार्डडिंक्स पुराने डेटा फ़ाइलों के लिए उपयोग किए बिना।

तो सर्वर रन पर :

hg clone --pull existingrepo newrepo 
mv existingrepo was-existingrepo 
mv newrepo existingrepo 
+0

धन्यवाद Ry4an और रुडी! – texnic

1

मुझे लगता है कि मैं भी एक और तरीका मिल गया है। मैंने Convert extension का उपयोग कर भंडार को एचजी से एचजी में परिवर्तित कर दिया है। रिपोजिटरी में अब प्रारूप 1, सभी फाइलें प्रतीत होती हैं।

+0

मैं इसके साथ सावधान रहूंगा। कनवर्ट संशोधन हैश बदल सकता है, हालांकि मुझे लगता है कि अगर आप कुछ और नहीं बदलते हैं तो यह नहीं होगा। – Kevin

0

मुझे त्रुटि के बिंदु पर त्रुटि-प्रसारित भंडार का क्लोन बनाने में सफलता मिली है और फिर त्रुटि-सवार भंडार की सामग्री को नए क्लोन में खींच रहा है।

त्रुटि मानते हुए संशोधन 170 पर शुरू होता है:

hg clone -r 170 damagedRepo newRepo 
cd newRepo 
hg pull ../damagedRepo 
संबंधित मुद्दे

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