Các git svn fetch
lệ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-svn
quá 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 fetch
và 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-svn
cách sao chép kho lưu trữ Subversion hiện có:
git svn clone url://path/to/repo -s
Các -s
lá 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 clone
cũng cần được cung cấp (nếu có)git svn fetch
. Ví dụ, tôi đã đặt-r HEAD
chogit 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.