Các git svn fetchlệnh để khôi phục một git svn cloneđược xác nhận bởi nhiều nguồn khác nhau:
(Ngẫu nhiên, nếu trong bước sao chép ban đầu kết nối của bạn bị chết hoặc bạn cần dừng nó thì để tiếp tục sao chép, bạn chỉ cần chạy lệnh trên để tiếp tục tải xuống lịch sử).
Dường như có một bộ nhớ bị rò rỉ trong git-svn. Kích thước của git-svnquá trình tăng chậm và sau khoảng hai tuần, nó ở kích thước cư trú 1,2 GB, tại thời điểm đó hệ điều hành đã từ chối để nó phân nhánh.
Điều đó là, đây là một may mắn được ngụy trang.
Tôi đã có thể tiếp tục bản sao bị gián đoạn bằng một dấu "" đơn giản git svn fetchvà nó chạy nhanh hơn nhiều với đống hiện đã nhỏ hơn hoàn toàn.
Thực tế, điều này hoạt động rất tốt, đến mức tôi có thói quen làm gián đoạn và bắt đầu lại quy trình vào mỗi buổi tối và mỗi sáng. Vài ngày sau nó đã được thực hiện.
Bạn bắt đầu cuộc phiêu lưu của mình bằng git-svncách sao chép kho lưu trữ Subversion hiện có:
git svn clone url://path/to/repo -s
Các -slá cờ giả định rằng kho của bạn sử dụng "thân cây, cành, thẻ" ước. Nếu không, bạn phải chỉ định thủ công thư mục nào đại diện cho các nhánh và thẻ, nếu bạn muốn Git biết về chúng.
Việc này sẽ mất nhiều thời gian, vì nó sẽ lấy từng bản sửa đổi từ SVN và cam kết cục bộ. Nếu vì bất kỳ lý do gì mà nó dừng lại, bạn có thể tiếp tục với git svn fetch.
git svn clonecũng cần được cung cấp (nếu có)git svn fetch. Ví dụ, tôi đã đặt-r HEADchogit svn cloneđể có được Chỉ xuất phiên bản ĐẦU SVN. Để tiếp tục, tôi đã chạygit svn fetch, bắt đầu nhập tất cả các bản sửa đổi.