मैं Bitbucket के माध्यम से जा रहा हूं और मुझे Mercurial रिपॉजिटरीज़ नहीं मिल रहा है जो मुझे लगता है कि हमारे भंडार की तरह क्या दिखता है, बशर्ते हम Mercurial पर स्विच करें।कई सक्रिय डेवलपर्स के साथ Mercurial भंडार?
इस तरह, मैं सोच रहा हूं, क्या कोई वर्कफ़्लो है जिसे हम यहां पर विचार नहीं कर रहे हैं?
जिस चीज के बारे में मैं बात कर रहा हूं वह यह है कि मैंने एक छोटा स्वचालित परीक्षण किया था। हम 14 लोग हैं जो एक ही परियोजना पर काम करते हैं, 4 स्क्रम टीमों में विभाजित होते हैं। 14 (मैंने 10, राउंड नंबर) को कोड पर समानांतर में काम करने के लिए, Mercurial DVCS का उपयोग करके, उसी केंद्रीय मास्टर रिपोजिटरी को दबाकर, मैंने एक स्क्रिप्ट लिखी।
- मैं एक नया "मास्टर" भंडार बनाया, और फिर, 10 आभासी लोगों
- मैं तो एक 1000 यात्रा पाश भाग गया के लिए यह क्लोन एक यादृच्छिक क्लोन उठा, और निम्न में से एक:
-
समय की
- 10%,, गुरु से एक पुल करना विलय, मर्ज करने, और समय की धक्का
- 90%, एक स्थानीय परिवर्तन करते हैं और प्रतिबद्ध
ध्यान दें कि मैंने यह सुनिश्चित किया है कि प्रत्येक वर्चुअल व्यक्ति को अपनी फ़ाइल पर काम करके केवल विलय विवाद नहीं होगा।
यह खींचने, विलय करने और धक्का देने से पहले 1+ काम करके लोगों को स्थानीय रूप से काम करने वाले लोगों को अनुकरण करेगा (मास्टर रेपो में 2+ सिर से बचने के लिए)। यह हो सकता है कि यह वर्कफ़्लो गलत है।
भंडार यहां पाया जा सकता:
यह भंडार अब (स्क्रीनशॉट + रेपो के लिए लिंक) की तरह दिखता है क्या का एक नमूना है http://hg.vkarlsen.no/hgweb.cgi/parallel_test/graph।
यह बहुत गन्दा दिखता है, और जैसा कि मैंने कहा, मुझे ऐसा कोई भी रिपोजिटरी नहीं मिल रहा है, जिसमें समान इतिहास है। "गन्दा" से, मेरा मतलब है कि ऐसा लगता है कि इस परियोजना के पुराने इतिहास में हमेशा 10 समांतर शाखाएं होंगी। शीर्ष पर जाएं, यह निश्चित रूप से बंद हो जाता है, लेकिन यह उन लोगों के रूप में विस्तारित होगा जो वर्तमान में अपने स्थानीय भंडार में काम कर रहे हैं, मास्टर को धक्का देते हैं।
- किसी को भी मुझे एक रिपोजिटरी समान इतिहास रहा है कि दिखा सकते हैं:
तो मैं दो प्रश्न हैं? चूंकि मुझे कोई भी प्रतीत नहीं होता है, इसलिए मुझे आश्चर्य हो रहा है कि मैं किस प्रकार के निष्कर्ष निकाल सकता हूं ...
- क्या हमारे वर्कफ़्लो में कुछ गड़बड़ है (यानी, वर्कफ़्लो जो मैंने निर्धारित किया है यहाँ)? क्या हमें पुन: स्वाद/स्क्वैश/प्रत्यारोपण करना चाहिए, एक व्यक्ति, अन्य चीजों को पुश ज़िम्मेदारी सौंपना चाहिए, जिस तरह से यह यहां किया गया था?
ठीक है, तो यह आधार से बाहर नहीं है। मैं थोड़ी सोच रहा था कि क्या हर कोई एक केंद्रीय रखरखाव करने के लिए पैच-ईमेल कर रहा था या क्या नहीं, लेकिन आप जो रेपो जोड़ रहे हैं, वह मुझे एक ही चीज़ दिखाता है। अच्छा। अगला स्टॉप हमारी वेबसाइट के रूप में किल (फोगक्रीक से) का मूल्यांकन करना है, इसकी इलेक्ट्रिक डीएजी के साथ यह देखना आसान होना चाहिए कि कौन सा अन्य योगदान करता है, जो पुराने इतिहास को उपयोग करने में आसान बनाता है। –
इलेक्ट्रिक डीएजी के बारे में नहीं पता था। और अधिक देखेंगे। ग्राफ़ डिस्प्ले में सुधार के बारे में http://stackoverflow.com/questions/3879856/is-there-any-way-to-change-how-graphs-are-represented-in-mercurial भी देखें। – Macke
प्रतिबद्ध स्क्वैशिंग के लिए आप पीब्रैंच एक्सटेंशन का उपयोग कर सकते हैं, जो बहुत अधिक करने के लिए डिज़ाइन किया गया है: यह आपको कई डब्ल्यूआईपी शाखाओं को बनाए रखने, विभाजित करने, विलय करने और प्रकाशित करने की अनुमति देता है, जैसे गिट के लिए टॉपगिट। हालांकि यह काफी हेवीवेट है, इसलिए शायद शीर्ष पर कुछ अतिरिक्त स्क्रिप्टिंग की आवश्यकता होगी। –