git डीवीसीएस आज्ञाओं का एकीकरण




mercurial dvcs (4)

एकाधिक (ओपन सोर्स) प्रोजेक्ट्स पर काम करते समय, एकाधिक संस्करण नियंत्रण सिस्टम समस्याग्रस्त होने लगते हैं। हालांकि वे सामान्य कार्यों को साझा करते हैं, मैं अक्सर hg ऐड ऐवजी git add टाइप करके गलती करता हूं।

मुझे याद है कि कुछ समय पहले परियोजना को देखा गया था, जो शोर्ट में बुनियादी कमांड कमिट / सीआई आदि आदि प्रदान करके एक समान तरीके से विभिन्न स्रोत नियंत्रण सॉफ्टवेयर तक पहुंच प्रदान करता है। रिपॉजिटरी के आधार पर यह एचजी ऐड या जीआईटी ऐड इत्यादि कॉल करेगा।

मैंने एएमपी देखा है: http://amp.carboni.ca/ (जो एटीएम नीचे लगता है) उस तरह की किसी अन्य स्क्रिप्ट?


मुझे लगता है कि दो के एकीकरण (इस मामले में पूरी तरह से अलग) संस्करण नियंत्रण प्रणाली प्रयास करने के लिए एक समझदार बात नहीं है। हालांकि कुछ समानताएं हैं, समानताएं बहुत अधिक हैं। अधिक विशेष रूप से, जब आप एक सिस्टम से दूसरे आदेश में एक सिस्टम से कुछ आदेशों को मैप कर सकते हैं, तब भी सिमेंटिक अंतर होंगे क्योंकि Mercurial और Git में पूरी तरह से अलग-अलग आंतरिक मॉडल हैं। बस विचार करें कि कैसे शाखाओं का प्रतिनिधित्व किया है या जीआईटी के स्टेजिंग क्षेत्र

"उपयोगकर्ता" स्तर पर दोनों प्रणालियों को एकजुट करने की कोशिश करने की बजाय, मुझे लगता है कि यह एक संस्करण नियंत्रण प्रणाली के साथ छड़ी करने के लिए और अधिक वांछनीय है, और यदि आवश्यक हो, तो अपने बदलाव / इतिहास को एक पुल का उपयोग करके एक अन्य प्रणाली में बैकअप करें (git-svn )।

टाइपिंग hg add बनाम git add ऐसा कुछ नहीं है जो वास्तव में खतरनाक हो सकता है यदि आपकी वर्तमान निर्देशिका दोनों सिस्टमों में प्रबंधित एक रिपॉजिटरी नहीं है, तो आपको एक अर्थपूर्ण त्रुटि संदेश मिलेगा।


मुझे लगता है कि यह anyvcs के लक्ष्यों में से एक था, लेकिन मुझे नहीं पता कि यह कितनी दूर है।



मेरी जानकारी में नहीं।
Amp के लिए दो रेपो ( GitHub पर , और बिटबकेट पर ) अभी ठीक नहीं फटा रहे हैं
और परियोजना के बारे में टिप्पणियां सभी उत्साही नहीं थीं

तो अभी, सामान्य उपनाम / आदेश (अपने संदर्भ को पहचानने में सक्षम - एचजी या जीआईटी रेपो - और सही कमांड उत्पन्न करें) आपकी सबसे अच्छी शर्त है





dvcs