मैं सरल स्रोत कोड नियंत्रण उपकरण के बारे में पूछने वाले सवालों के एक समूह के माध्यम से पढ़ा और Git एक उचित विकल्प की तरह लग रहा था। मेरे पास यह है और चल रहा है, और यह अब तक अच्छा काम करता है। एक पहलू जो मुझे सीवीएस के बारे में पसंद है वह एक संस्करण संख्या का स्वत: वृद्धि है।
मैं समझता हूं कि यह एक वितरित भंडार में कम समझ में आता है, लेकिन एक डेवलपर के रूप में, मुझे ऐसा कुछ चाहिए / चाहिए। मुझे समझाने की वजह से:
मैं Emacs का उपयोग करता हूं। समय-समय पर मैं तीसरे पक्ष के पैकेज के लिए लिस्प स्रोत फ़ाइलों के नए संस्करणों को देखता हूं। मान लें कि मुझे एक फ़ाइल मिली है, foo.el, जो हेडर के अनुसार, संस्करण 1.3 है; अगर मैं नवीनतम संस्करण देखता हूं और यह 1.143 या 2.6 या जो भी हो, मुझे पता है कि मैं बहुत पीछे हूं।
यदि इसके बजाय मुझे 40-चरित्र वाली राख के एक जोड़े को देखते हैं, तो मुझे नहीं पता होगा कि कौन सा बाद में है या किसी भी विचार को बाद में पता चलता है कि यह कितना बाद है। मैं इसे पूरी तरह से नफरत करूंगा अगर मुझे मैन्युअल रूप से ChangeLogs की जांच करनी है, तो मुझे यह पता लगाने के लिए कि मैं कितना पुराना हूं।
एक डेवलपर के रूप में, मैं इस शिष्टाचार का विस्तार करना चाहता हूं, जैसा कि मैं इसे देखता हूं, मेरे आउटपुट का उपयोग करने वाले लोगों को (और शायद मैं खुद को मजाक कर रहा हूं कि कोई भी है, लेकिन चलो एक पल के लिए इसे छोड़ दें)। मैं हर बार खुद को लानत संख्या बढ़ाने के लिए याद रखना नहीं चाहता, या टाइमस्टैम्प या ऐसा कुछ। यह एक वास्तविक पीटीए है, और मुझे पता है कि अनुभव से।
तो मेरे पास क्या विकल्प हैं? अगर मुझे $ Id नहीं मिलती: $ समकक्ष, मैं और क्या प्रदान कर सकता हूँ जो मैं देख रहा हूँ?
मुझे यह उल्लेख करना चाहिए कि मेरी अपेक्षा यह है कि अंतिम उपयोगकर्ता के पास Git स्थापित नहीं होगा और यहां तक कि अगर वे करते हैं, तो एक स्थानीय भंडार नहीं होगा (वास्तव में, मुझे उम्मीद है कि इसे उस तरह से उपलब्ध नहीं किया जाएगा)।
filter-branch
है।