के साथ ब्रांचिंग तो अभी मैं रेल पर रूबी सीख रहा हूं, और मैं पुस्तक "एजिल वेब डेवलपमेंट विद रेल" के माध्यम से काम कर रहा हूं। मैंने यह भी तय किया है कि मैं मर्कुरियल को जाना चाहता हूं, क्योंकि मैंने वितरित एससीएम पर पढ़ा है, और यह एक आदर्श स्थिति की तरह लगता है। हालांकि, मैं अभी भी अपने लिनक्स वीपीएस को अपने कोड को दूरस्थ रूप से धक्का देना पसंद करता हूं, बस मेरी हार्ड ड्राइव एक गोता लगाने का फैसला करता है।Mercurial एससीएम
तो, मेरा प्रश्न Mercurial में ब्रांच करने के लिए विशिष्ट है। अभी मुझे एक रिमोट रिपोजिटरी सेट अप मिला है और मैं आसानी से एसएसएच पर परिवर्तन को धक्का दे सकता हूं (नरक मैंने एक निगेंक्स फास्टसीजीआई साइट भी स्थापित की है जो मुझे भी धक्का दे सकती है)। हालांकि, मैं जो करना चाहता हूं, प्रत्येक अध्याय के लिए शाखाएं बना रहा हूं क्योंकि मैं उन पर काम करता हूं, इसलिए मैं पुस्तक के माध्यम से अपनी प्रगति का एक अच्छा संगठित इतिहास रख सकता हूं।
$ hg branch chapter-10 (do chapter 10 stuff) $ hg commit -m "Chapter 10 complete" $ hg update default $ hg merge chapter-10 $ hg commit -m "Merging chapter 10 into default" $ hg push
एक बार मैं धक्का बयान निष्पादित, मैं मर्क्युरियल से यह संदेश प्राप्त:
pushing to ssh://myserver/hg/depot searching for changes abort: push creates new remote branch 'chapter-10'! (did you forget to merge? use push -f to force)
तो इस बिंदु पर मैं एक hg merge
फिर से करने की कोशिश, और तो यह है कि मैं क्या कर रहा हूँ है यह मुझे बताता है कि विलय करने के लिए कुछ भी नहीं है, जो स्पष्ट रूप से सच है क्योंकि मैंने इसे अभी विलय कर दिया है। जब मैं -f के साथ पुश को मजबूर करता हूं, सब कुछ ठीक लगता है, और यहां तक कि वेब इंटरफ़ेस उपयुक्त शाखाएं दिखाता है।
समेट करने के लिए, मेरा प्रश्न सरल है: क्या मैं इसे सही तरीके से कर रहा हूं? क्या Mercurial (यानी "Mercurial रास्ता") के साथ ऐसा करने के लिए एक और अधिक उचित तरीका है? ईमानदारी से मैं सिर्फ भंडार बैकअप के रूप में काम करना चाहता हूँ। मैं वितरित एससीएम मॉडल का प्रशंसक हूं, लेकिन मेरे लिए यह धक्का देने के लिए सॉर्टा "गंदा" लगता है। किसी भी जानकारी की काफी सरहना की जाएगी! अग्रिम में धन्यवाद।
क्या आपका इरादा है: ए) अध्यायों के माध्यम से अपना काम करते समय अपने काम के चेकपॉइंट्स की श्रृंखला रखने के लिए या बी) विभिन्न अध्यायों पर एक साथ संपादन के लिए कई अध्याय खोलने के लिए? – Tarydon
विकल्प ए मेरा इरादा है, लेकिन एक टीम परिदृश्य में मैं विकल्प बी में मूल्य देख सकता हूं साथ ही –