क्रॉस-प्लेटफॉर्म मर्क्यूरियल सेटिंग्स


1

मेरे पास ड्रॉपबॉक्स में प्रोजेक्ट फाइलें हैं, मर्क्यूरियल के साथ वीसी-एड हैं। इस तरह मैं काम पर विंडोज में और घर पर लिनक्स में एक ही कोड पर काम कर सकता हूं। केंद्रीय रिपॉजिटरी हमारे संस्थान सांबा फ़ाइल सर्वर पर है, जिसे मैंने लिनक्स (/ / mnt / सर्वर /) और विंडोज में (नेटवर्क ड्राइव Z :) के रूप में माउंट किया है। अब, Mercurial, .hg / hgrc में केंद्रीय रेपो (पुश / पुल के लिए) का स्थान संग्रहीत करता है। और वहाँ पथ, निश्चित रूप से, या तो लिनक्स या विंडोज एक है। नतीजतन, मुझे हमेशा फ़ाइल को संपादित करना चाहिए या केवल एक ओएस में खींच / धक्का देना चाहिए।

वहाँ जाने के लिए एक बेहतर अभ्यास / रास्ता है? मैं दो ऑपरेटिंग सिस्टम के लिए दो शाखाएं नहीं लेना चाहूंगा क्योंकि मेरे पास पहले से ही कुछ शाखाएं हैं जो मैं काम कर रहा हूं।


आपको ड्रॉपबॉक्स की आवश्यकता क्यों है तथा तेज?
sblair

@sblair - मुझे लगता है कि वह एक रेपो सिंक के रूप में ड्रॉपबॉक्स का उपयोग कर रहा है। घर / काम के बीच सेवा।
Rook

@sblair: बिल्कुल सही। इसके अलावा OSes के बीच सिंक करने के लिए। काम में, मेरे पास विंडोज और लिनक्स दोनों हैं। मैं दोनों OSes में एक ही फाइल पर काम करने में सक्षम होना चाहता हूं। ड्रॉपबॉक्स ऐसा करता है। मुझे दो अलग-अलग OS के लिए दो अलग-अलग शाखाएँ नहीं चाहिए क्योंकि शाखाएँ कार्यों के अनुसार बनाई जानी चाहिए, न कि जहाँ मैं उन कार्यों तक पहुँचता हूँ।
texnic

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

जवाबों:


2

यदि आपके पास रिपॉजिटरी के लिए एक पथ के साथ केवल एक परियोजना है तो आप .hg / hgrc से [पथ] अनुभाग को स्थानांतरित कर सकते हैं और इसे प्रत्येक कंप्यूटर पर प्रति उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल के बजाय $ Home / .hgrc पर Unix और। % HOME% \ _ hgrc विंडोज पर।

एक और विकल्प यूनिक्स और विंडोज एलियास दोनों को [पथ] अनुभाग में रखना है:

[paths]
win = z:\path\to\repo
unix = /mnt/server/path/to/repo

और फिर धक्का / खींचते समय उपनाम निर्दिष्ट करें:

hg push win
hg push unix

hg pull win
hg pull unix

पहला विकल्प मेरे लिए काम नहीं करता है: मेरे पास संस्करण नियंत्रण के तहत एक से अधिक परियोजनाएं हैं। हालाँकि दूसरा वाला वही दिखता है जो मुझे चाहिए। हालांकि इसे काम करने के लिए मुझे कछुए को इस कछुए को निर्दिष्ट करने की आवश्यकता है। क्या आपको लगता है कि यह संभव है? मुझे रास्ता नहीं मिला।
texnic

उपनाम को सिंक्रोनाइज़ दृश्य से अच्छी तरह से प्रबंधित किया जा सकता है (टूलबार पर एक बटन है या मेनू मेनू चुनें - & gt; सिंक्रनाइज़ करें) (मैं TortoiseHg 2.1.3 का उपयोग कर रहा हूं)। आप चयनित दृश्य से / से सिंक करने के लिए समान दृश्य का उपयोग करते हैं।
Dave Hartnoll

0

वहाँ जाने के लिए एक बेहतर अभ्यास / रास्ता है?

हाँ।

विचार 1 फ़ाइल के बजाय ssh: // या http: // प्रोटोकॉल का उपयोग करें: //, जहां दूरस्थ रेपो के FQDN समान हैं

विचार २ बस / पुश फ़ोम / को कार्य / होम रेपो तक खींचें (और रेपो सिंक के लिए ड्रॉपबॉक्स का उपयोग न करें)


SSH और HTTP एक अच्छा समाधान लगता है। मुझे हमारे व्यवस्थापक से जांच करनी चाहिए कि क्या हमारा सर्वर यह विकल्प प्रदान करता है।
texnic
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.