नहीं, आपका सबसे अच्छा दांव एक समर्पित गिट रिपॉजिटरी में svn रिपॉजिटरी का एक दर्पण स्थापित करना होगा।
git svn clone -s http://subversion.example.com/ mysvnclone
cd mysvnclone
git remote add origin git@example.com:project.git
git push origin master
फिर आप मूल परियोजना के लिए एक उपप्रकार के रूप में गिट रिपॉजिटरी को जोड़ सकते हैं
cd /path/to/gitproject
git submodule add git://example.com/project.git -- svn-project
git add svn-project
git commit -m "Add submodule"
Svn: externals और git submodule के बीच एक वैचारिक अंतर है जो आपके पास यात्रा कर सकता है यदि आप इसे तोड़फोड़ के दृष्टिकोण से देखते हैं। गिट सबमॉड्यूल उस संशोधन के लिए आंका जाता है जो आप देते हैं। यदि "अपस्ट्रीम" बदलता है, तो आपको अपने सबमॉड्यूल के संदर्भ को अपडेट करना होगा।
इसलिए जब हम अपस्ट्रीम तोड़फोड़ के साथ पुन: पेश करते हैं:
cd /path/to/mysvnclone
git svn rebase
git push
... गिट परियोजना अभी भी मूल संशोधन का उपयोग करेगी जो हमने पहले किया था। Svn सिर को अद्यतन करने के लिए, आपको उपयोग करना होगा
cd /path/to/gitproject/svn-project
git checkout master
git pull
cd ..
git add svn-project
git commit -m"Update submodule"