2012-09-27 33 views
5

में एसवीएन इतिहास खो गया है हमने हाल ही में svn से git तक एक प्रोजेक्ट ले जाया है। गिट में जाने से पहले, कुछ फ़ोल्डर svn में फिर से व्यवस्थित किए गए थे।गिट

अब, गिट उन फ़ोल्डर्स में फ़ाइलों के लिए पूरा इतिहास नहीं दिखाता है जो svn में स्थानांतरित/पुनः नामित किए गए थे।

कोई विचार हम कैसे पूरा इतिहास दिखाने के लिए गिट प्राप्त कर सकते हैं? (--follow मदद नहीं किया)

+0

यह उन फ़ोल्डर्स के प्रकार पर निर्भर करता है: "शाखाएं /", "टैग /" जैसे शीर्ष-स्तर, शाखाओं-स्तर जैसे "शाखाएं/xxx /" या "ट्रंक /", या निर्देशिकाएं? –

+0

असल में गिट निर्देशिकाओं के साथ काम नहीं करता है, केवल फाइलों के साथ। आप निर्देशिका इतिहास को तब तक ट्रैक नहीं कर सकते जब तक कि यह सबवर्जन शाखा से मेल न हो। –

+0

मुझे वही समस्या थी, वैसे भी। मैंने फैसला किया कि मुझे अपने प्रोजेक्ट के इतिहास में बहुत समय पहले परवाह नहीं है। – Shahbaz

उत्तर

0

नोट करें कि git किसी भी रूप में इतिहास को स्टोर नहीं करता है, यह केवल उनके वर्तमान नामों के तहत फ़ाइलों की सामग्री संग्रहीत करता है। यह बाद में समान सामग्रियों की तलाश करके इतिहास को पुनर्निर्माण (कोशिश करने) कर सकता है। यह आमतौर पर इसमें एक बहुत अच्छी नौकरी करता है, मैं जोड़ सकता हूं।

डेवलपर्स के हिस्से पर यह एक संदिग्ध निर्णय है: यदि आपको मेल द्वारा भेजे गए पैच मिलते हैं, तो उनके पास इतिहास नहीं है। और उस इतिहास को स्थानीय स्तर पर उपकरण (संपादक, cp, mv, ...) के साथ गड़बड़ करने की आवश्यकता है, वास्तव में क्या हो रहा है पर कब्जा करने के लिए। यह सिर्फ इसके लायक नहीं है।