아니요. 최선의 방법은 전용 git 저장소에 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
그런 다음 git 저장소를 원본 프로젝트의 하위 모듈로 추가 할 수 있습니다
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 서브 모듈에는 하나의 개념적인 차이점이 있는데, 서브 버전 관점에서 접근 할 경우 넘어 질 수 있습니다. git 서브 모듈은 사용자가 제공 한 수정본에 고정되어 있습니다. "업스트림"이 변경되면 하위 모듈의 참조를 업데이트해야합니다.
따라서 업스트림 서브 버전과 재 동기화 할 때 :
cd /path/to/mysvnclone
git svn rebase
git push
... git 프로젝트는 이전에 커밋 한 원래 버전을 계속 사용합니다. svn HEAD로 업데이트하려면
cd /path/to/gitproject/svn-project
git checkout master
git pull
cd ..
git add svn-project
git commit -m"Update submodule"