Không. Đặt cược tốt nhất của bạn là thiết lập một bản sao của kho svn trong kho git chuyên dụng.
git svn clone -s http://subversion.example.com/ mysvnclone
cd mysvnclone
git remote add origin git@example.com:project.git
git push origin master
Sau đó, bạn có thể thêm kho git dưới dạng mô hình con vào dự án ban đầu
cd /path/to/gitproject
git submodule add git://example.com/project.git -- svn-project
git add svn-project
git commit -m "Add submodule"
Có một sự khác biệt về khái niệm giữa svn: externals và git subodule có thể làm bạn vấp ngã nếu bạn tiếp cận điều này từ quan điểm lật đổ. Subodule git được chốt vào bản sửa đổi mà bạn cung cấp cho nó. Nếu "ngược dòng" thay đổi, thì bạn phải cập nhật tham chiếu của mô hình con.
Vì vậy, khi chúng tôi đồng bộ lại với lật đổ ngược dòng:
cd /path/to/mysvnclone
git svn rebase
git push
... Dự án git vẫn sẽ sử dụng bản sửa đổi ban đầu mà chúng tôi đã cam kết trước đó. Để cập nhật lên svn Head, bạn sẽ phải sử dụng
cd /path/to/gitproject/svn-project
git checkout master
git pull
cd ..
git add svn-project
git commit -m"Update submodule"