2011-05-10 9 views
6

मैं केवल Git और मर्क्युरियल के साथ अनुभव के कुछ ही दिनों के लिए है, और मैं बहुत प्रोग्रामिंग अनुभवों की जरूरत नहीं है।Git और मर्क्युरियल में नाम बदलने: सटीकता और स्वत: चलन

पिछले कुछ दिनों में, मैंने दोनों की तुलना में कई पोस्ट पढ़ीं।

Git के नाम 100% स्वचालित है लेकिन% नहीं 100 सही: मैं क्या पढ़ा है और मेरे परीक्षण के आधार पर, मैं निम्नलिखित निष्कर्ष मिलता है। यह नाम बदलने के लिए एल्गोरिदम पर निर्भर करता है। अंतिम उपयोगकर्ता अपने निर्णय को बदलने में सक्षम नहीं हैं भले ही यह पूरी तरह से गलत है।

मुझे लगता है कि Git की विधि मामलों के 99% के लिए ठीक हो सकता है, लेकिन यह है कि 1% सिर दर्द पैदा करने के लिए जा रहे हैं। यह मुझे मेरे कोड (एक ही समय में कक्षा का नाम और सामग्री बदलना) को दोबारा करने में संकोच करता है, क्योंकि अगर मैं बहुत ज्यादा प्रतिक्रिया करता हूं तो फ़ाइल इतिहास खोने का जोखिम उठा रहा हूं।

मर्क्युरियल 100% स्वत: और 100% सही है, जब तक मैं हमेशा नाम बदलने/दृश्य स्टूडियो के अंदर अपने सामान ले जाने और VisualHG स्थापित किया है हो सकता है, VisualHG सही ढंग से और स्वचालित रूप से चलती है और नाम बदलने ट्रैक करना चाहिए (वर्तमान में VisualHG एक बग है - File is not renamed when I move it between projects)। और अंत उपयोगकर्ता इसे निर्णय ले सकते हैं अगर यह गलती करता है।

यदि मेरे पास विजुअल स्टूडियो नहीं है तो भी मैं टोर्टोइजएचजी की "प्रतिलिपि प्रतियां/नाम बदलें" विंडो का उपयोग कर सकता हूं, मैं समानता प्रतिशत निर्धारित कर सकता हूं, Mercurial से स्वचालित रूप से नामों का पता लगाने के लिए कहता हूं। अगर यह गलती करता है, तो मुझे इसे सही करने का मौका मिला है।

क्या मेरे निष्कर्ष सही हैं या गलत हैं?

संदर्भ: के रूप में आप यह हो सकता है सोचने के लिए लग रहे हैं

Git and Mercurial - Compare and Contrast

उत्तर

6

Here आप देख सकते हैं अंतर बताया गया है, लेकिन ज्यादातर आप सही कर रहे हैं। जबकि Git के mv सिर्फ rm और add करता मर्क्युरियल, rename और mv आदेशों करना "असली" नाम है। ऐसा लगता है कि Mercurial गिट व्यवहार की नकल कर सकते हैं और अपने नामों का अनुमान लगा सकते हैं, काफी अच्छी सुविधा। अनुभव से गिट के नाम का पता लगाने एल्गोरिदम गलत निर्णय लेता है - खासकर यदि आप एक फ़ाइल की प्रतिलिपि बनाते हैं और दो प्रतियों को थोड़ा बदलते हैं - ज्यादातर समय यह गलत होगा।

4

मुझे नहीं लगता कि मर्क्युरियल की फाइल ट्रैक करने की क्षमता का नाम बदलता है लगभग इतनी एकदम सही है। मुझे गिट के साथ बहुत अधिक अनुभव नहीं है, लेकिन मेरे पास Mercurial के साथ अच्छा सा है, और कुछ नामों में फ़ाइलों को नामकरण ठीक लगता है (hg view उन्हें समझता है), जब तक आपने कुछ भी "दिलचस्प" नहीं किया है (जो कुछ हद तक होता है)।

और Git, प्रतिष्ठा से कम से कम, आप इतिहास के लिए निम्न स्तर के परिवर्तन करने के लिए यदि आप की जरूरत है यह बताने के लिए माना जाता है।

संबंधित मुद्दे