Vâng, tôi biết. Tại sao bạn muốn di chuyển từ Git sang SVN?Di chuyển Git-2-SVN?
Tôi tình cờ gặp phải tình huống mà tôi cần phải di chuyển một kho lưu trữ Git khổng lồ tới Subversion! Dưới đây là một quy trình làm việc tôi đã cố gắng mỗi bình luận Edwin của:
đầu tiên tạo ra một SVN repo địa phương: svnadmin create svn_repo
Tiếp theo tôi kiểm tra repo Git của tôi: git clone git:myNameSpace/myProject
cd
vào myProject
và chạy:
git svn init -s --prefix=svn/ file:///home/myHome/svn_repo/myProject
git svn fetch
git rev-list --parents master | grep '^.\{40\}$'
để tìm kiếm băm của cam kết gốc của bạn và chỉ cung cấp một cam kết như nó cần.
Tiếp theo là để có được các hash của thân cây rỗng cam kết: git rev-parse svn/trunk
Cái này không may không thành công với:
fatal: ambiguous argument 'svn/trunk': unknown revision or path not in the working tree. Use '--' to separate paths from revisions
Vâng, tôi không thể đi nhiều sau này ....
Có rất nhiều tiếp thị (và một vài lý do chính đáng) để ủng hộ Git trên Subversion, nhưng có rất nhiều lý do rất tốt để ủng hộ Subversion trên Git quá. Sane xử lý tập tin lớn đến tâm (vì một lý do). –
Chắc chắn, tôi yêu Git và ủng hộ nó cho Subversion trong một nhịp tim ... nhưng tôi cần phải làm việc di chuyển này ... –
Thực ra, tôi ủng hộ việc lật đổ trên git, nhưng điều đó có liên quan nhiều hơn đến sự quen thuộc và công cụ của tôi tích hợp chuyên môn với subversion. Nó có rất ít để làm với bộ tính năng của git. –