2011-04-13 12 views
7

गिट स्पष्ट रूप से कॉपी या स्थानांतरित फ़ाइलों को ट्रैक नहीं करता है, लेकिन उदाहरण के लिए उन्हें git log --follow के साथ पहचानें। एक एसवीएन रेपो पर गिट का उपयोग करते समय और git svn dcommit के साथ अपने परिवर्तनों को दबाते समय, एसवीएन उन लोगों को कॉपी की गई फाइलों के रूप में पहचानेंगे?क्या गिट-एसवीएन हैंडल फाइलें

उत्तर

7

git-svn फ़ाइल इतिहास का उचित संदर्भ देगा यदि यह git svn dcommit उस समय लिंक का पता लगा सकता है। यदि आप केवल एक चीज फ़ाइल को ले जाते हैं, तो यह अपेक्षित काम करेगा और एसवीएन सर्वर फ़ाइल ए को अपने इतिहास में बी को फाइल करने के लिए लिंक करेगा।

हालांकि, अगर आप फ़ाइल को भी संशोधित करते हैं तो एसवीएन को धक्का देने से पहले दो काम करता है, तो गिट सही ढंग से अनुमान लगा सकता है कि फ़ाइल का नाम बदल दिया गया था और आपको एक हटाई गई फाइल और एक नई बनाई गई फाइल नहीं मिलेगी जिसमें कोई स्पष्ट संबंध नहीं होगा एसवीएन भंडार में।

1

आपको निम्न रूप SVN लॉग इन एक प्रवेश पाने के लिए मतलब है:

A /xxxx/xyz (from /xxxx/zzzz.xxx:5555) 

हाँ आप ऐसी बात मिलता है।

+0

क्या 'svn log' तब कॉपी स्रोत फ़ाइल इतिहास दिखाता है यदि "--stop-on-copy" के बिना उपयोग किया जाता है? – dronus

+0

कोई अंतर नहीं होना चाहिए। – khmarbaise

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