Tôi đang cố gắng sử dụng Git làm giao diện người dùng cho kho SVN để có thể sử dụng các tính năng đẹp của Git như phân nhánh đơn giản, stashing, v.v.Git-svn có thể được sử dụng trên các kho lưu trữ lớn, phân nhánh không?
Vấn đề là kho SVN khá lớn (8.000 vòng quay) và chứa rất nhiều chi nhánh và thẻ (cũ cũng như mới).
Đó là bố cục chuẩn gần, với cấu hình chứa chỉ dẫn tìm nạp, chi nhánh và thẻ.
Vì chi nhánh và thẻ lâu đời nhất đề cập đến bản sửa đổi 10, điều này có nghĩa là mỗi svn fetch
đọc toàn bộ lịch sử lưu trữ từ bản sửa đổi 10 trở đi, có thể mất hàng giờ trên kết nối chậm.
Nếu tôi chỉ theo dõi thân cây, thì không sao, nhưng tôi vẫn muốn làm cho nhận biết về các chi nhánh và thẻ mới.
Tôi thường xem git log -1
trên nhánh tôi đang ở và nhận sửa đổi SVN từ nhận xét, vì vậy tôi có thể thực hiện git svn fetch -r7915:HEAD
hoặc tương tự. Tôi đoán đó là những gì git svn fetch --parent
. Nhưng tại sao tôi cần phải làm điều này?
Tôi đang sử dụng Windows và sử dụng TortoiseGit có hỗ trợ khá tốt cho git-svn
, nhưng vì TortoiseGit chỉ chạy git svn fetch
Tôi bị kẹt.
Tôi có làm gì sai không? Tôi mong đợi svn fetch
hoạt động nhanh khi svn clone -s
đầu tiên hoàn tất.
Cảm ơn bạn đã trả lời. Tôi không có vấn đề gì khi bản sao ban đầu mất thời gian, nhưng mọi hoạt động tìm nạp sau đó phải trải qua hầu như tất cả các bản sửa đổi có vẻ sai. –