मैं जीआईटी रिपॉजिटरी को मर्क्यूरियल में कैसे बदलूं?


104

मैं स्रोत कोड रिपॉजिटरी के रूप में git का उपयोग करके एक जावा एप्लिकेशन विकसित कर रहा हूं। मैं अन्य जावा डेवलपर्स के साथ परियोजना साझा करना चाहता हूं और उनके द्वारा hg का सबसे अधिक उपयोग किया जा रहा है।

मेरा सवाल यह है कि मैं gg रिपॉजिटरी को hg में कैसे बदलूं?

अगर मैंने गुग्लिंग "कन्वर्ट जीआईटी को एचजी" की कोशिश की और हर खोज हिट एचजी से गिट में परिवर्तित होने के बारे में है। मैं भी TortoiseHg का उपयोग कर रहा हूँ ।


16
यदि आपको इसके बदले
मेधावी

वह आखिरी पैराग्राफ मायने नहीं रखता। एक लेखन त्रुटि?
tshepang

1
@ त्सपांग: मुझे "गिट -> एचजी" चाहिए था लेकिन "एचजी -> गिट" मिला। मैं इस प्रश्न को संपादित करूंगा, लेकिन मुझे लगता है कि लोगों को वैसे भी मिला क्योंकि अब उत्तर हैं।
स्पोइक

जवाबों:


79

hg convertउपयोगिता स्थापना के बाद डिफ़ॉल्ट रूप से चालू नहीं है। इसे इस तरह सेट करने के लिए निम्न को अपनी .hgrcफ़ाइल में जोड़ें ।

[extensions]
hgext.convert=

यदि आप Windows पर TortoiseHg का उपयोग कर रहे हैं तो यह फ़ाइल आपके होम डायरेक्टरी में रहती है mercurial.ini। इस सेटिंग परिवर्तन के बाद आप hg convertउपयोगिता का उपयोग करने में सक्षम होंगे ।


5
उबंटू में सिस्टम में व्यापक बदलाव किया जा सकता है / etc / mercurial / hgrc
Sentient

1
विंडोज पर, TortoiseHg का उपयोग करके, इसे ग्लोबल सेटिंग्स के तहत एक्सटेंशन अनुभाग में TortoiseHg शेल एक्सटेंशन मेनू से ग्लोबल सेटिंग्स मेनू आइटम का उपयोग करके सक्षम किया जा सकता है।
उमर फारुख ख्वाजा

विवरण कुछ अधूरा है क्योंकि यह निर्दिष्ट नहीं करता है कि hg को रूपांतरण के लिए git तक पहुंच की आवश्यकता होगी या फिर आपको त्रुटि "आवश्यक" git "टूल नहीं मिल सकती"।
jmd

41

मर्क्यूरियल कन्वर्ट एक्सटेंशन का उपयोग करके

निम्नलिखित लाइनों को अपने .hgrcया एक्सटेंशन को सक्षम करने के लिए जोड़ें :

[extensions]
hgext.convert=

और टाइपिंग ए

cd src
hg convert --datesort . dst

(हालांकि यह कुछ मुद्दों को जन्म दे सकता है ...)

नोट :: मैट्रिक्स रिपोर्ट करता है कि यह काम नहीं कर सकता है:

     hg convert --datesort src dst

नोट:hg convert यदि आप इस आदेश को निर्देशिका निर्देशिका के अलावा किसी अन्य निर्देशिका से करते हैं, तो बग होना आवश्यक है ।
आपको निम्न त्रुटि मिलेगी:

abort: cannot read tags from git-repo4/.git

Windows XP पर git 1.7.9 और Mercurial 2.6.2 के साथ पुष्टि की गई


यदि उस जवाब में .hgrcइसे जोड़ने के बजाय सेटअप शामिल है तो यह व्यापक होगा।
fbmd

17

आप http://hg-git.github.com/ उपयोगिता को देखना चाहते हैं : मर्क्यूरियल के लिए एक Git प्लगइन

यह प्लगइन मूल रूप से GitHub के लोगों द्वारा विकसित किया गया है, और इसे git <-> व्यापारिक रूप से दोषरहित रूप से परिवर्तित करने की अनुमति देता है। सिद्धांत रूप में, आप hg रिपॉजिटरी को क्लोन करने में भी सक्षम हो सकते हैं।


2
यह रिपॉजिटरी को बदलने से बेहतर उपाय है। यह एक बेहतर जवाब होगा, अगर इसका अधिक विवरण होता। एक पंक्ति उत्तर बेकार के बगल में हैं।
n

1
@ naught101, सुझाव के लिए धन्यवाद, मैंने सीधे पढ़ने के लिए यहां कुछ और जानकारी जोड़ी है।
vdboor

आपके द्वारा hg-git उपयोग hg gexport & hg gimport स्थापित करने और स्थापित करने के बाद उनके बीच रूपांतरण करने के लिए।
सीएडी

9

मर्क्यूरियल राज्यों के साथ वितरित संशोधन नियंत्रण :

संशोधन द्वारा समर्थित संशोधन नियंत्रण उपकरण इस प्रकार हैं:

  • विनाश
  • सीवीएस
  • Git
  • Darcs

तो शायद आपको किसी अतिरिक्त टूल की आवश्यकता नहीं है?


1
दुर्भाग्य से "hg
Convert

6

कन्वर्ट एक्सटेंशन आपके लिए काम कर सकता है, लेकिन अगर ऐसा नहीं होता है, तो आप दर्जी की जांच करना चाहते हैं जो विभिन्न वितरित SCM में परिवर्तित होने के लिए एक सामान्य उद्देश्य उपकरण है।




1

Gitमेरे सभी Git रिपॉजिटरी वाले फ़ोल्डर में मैंने Git2Hg.cmdनिम्न सामग्री के साथ फाइल बनाई :

set PATH=%PATH%;C:\Program Files\TortoiseHg
set PATH=%PATH%;C:\Program Files\Git\bin
hg convert %1

अब मैं इसे CMD में टाइप करके Gg रिपॉजिटरी को Hg में बदल सकता हूं:

Git2Hg "Folder Name"

0

Hg-Git Plugin या यदि आप विंडोज़ के लिए उपयोग करते हैं या एक से दूसरे स्थान पर माइग्रेशन करते हैं तो 2 [विंडोज जीआईटी]

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.