मेरी वर्तमान परियोजना 3 भागों में विभाजित है: वेबसाइट, डेस्कटॉप क्लाइंट, और किसी तृतीय पक्ष प्रोग्राम के लिए प्लग-इन। हमने मूल रूप से हमारे स्रोत नियंत्रण के लिए सबवर्जन के साथ शुरुआत की थी लेकिन Joel Spolsky's final post पढ़ने के बाद Mercurial को आजमाने का फैसला किया। ध्यान में रखते हुए हमने वास्तव में एसवीएन की अधिकांश संभावनाओं का उपयोग नहीं किया है, हमने कुछ बुनियादी विचारों के साथ ताजा शुरू करने का अनुमान लगाया है कि स्रोत नियंत्रण कैसे काम करता है इस संक्रमण को आसान बना देगा।मर्कुरियल टैगिंग/ब्रांचिंग रणनीति
हालांकि, हमारी प्रारंभिक भंडार स्थापित करने के बाद, हम इस तरह की परियोजना पर टैगिंग और ब्रांचिंग को कैसे काम करना चाहिए, इस बारे में खो गए हैं।
अनिवार्य रूप से, हम एक ही समय में इन सभी 3 भागों पर काम कर रहे हैं। हम एक रिलीज को 3 भागों का संयोजन होना चाहते हैं। वर्तमान में हम एक भंडार में काम कर रहे हैं।
प्लग-इन भाग के लिए, हमारे पास पहला पुनरावृत्ति समाप्त हुआ है जिसे हम प्लग-इन v0.1 के रूप में संदर्भित कर रहे हैं। दूसरे दो हिस्सों के पहले आधिकारिक निर्माण के लिए, हम उन्हें वेबसाइट v0.1 और डेस्कटॉप क्लाइंट v0.1 के रूप में भी संदर्भित करना चाहते हैं। जब सभी तीन भाग v0.1 पर होते हैं, तो हम एक पूर्ण परियोजना v0.1 चाहते हैं।
हमारी समस्या यह है कि हम यह सुनिश्चित नहीं कर रहे हैं कि एचजी भंडार में यह सब कैसे प्रबंधित करें। क्या इसे संभालने का सबसे अच्छा तरीका 3 स्थिर संस्करणों के लिए 3 अलग-अलग भंडार बनाना और फिर वर्तमान विकास के लिए 3 और भंडार बनाना होगा? वर्तमान में हमारे पास यह सब एक भंडार में है। क्या हमें शाखाओं में ऐसा करना चाहिए (क्या शाखाएं क्लोनिंग रिपोजिटरी से अलग हैं?) और टैग?
किसी भी मदद की बहुत सराहना की जाती है।
मैंने हाल ही में एचजी पर विचार करना शुरू कर दिया है और ये मूल रूप से मेरे प्रश्नों की एक ही पंक्ति थी। –