Chúng tôi có một kho lưu trữ SVN lớn (~ 100GB) mà chúng tôi đang cố gắng di chuyển sang Git. Vấn đề là, repo chứa rất nhiều tệp nhị phân trải rộng trên cây thư mục.SVN để Git di chuyển với Git-LFS
Điều đầu tiên mà chúng tôi nghĩ là để di chuyển các tập tin nhị phân để Git-LFS, nhưng có một số câu hỏi mà chúng ta cần phải giải quyết trước:
- Chúng ta cần phải giữ lại lịch sử cam kết. Có thể thay thế tệp nhị phân bằng con trỏ tệp LFS trong các cam kết trước đó không?
- Chúng tôi đang sử dụng một số chi nhánh. Trong quá trình thanh toán, git-lfs lưu trữ các tệp nhị phân hiện có để việc thanh toán giữa các nhánh sẽ không liên quan đến việc tải xuống lại các tệp nhị phân đó một lần nữa.
- Git-LFS có hỗ trợ có một tệp nhị phân trên các nhánh khác nhau hay chúng ta nên sao chép từng tệp nhị phân cho mỗi nhánh trên máy chủ?
- Có thể thực hiện thanh toán một phần các tệp nhị phân trong quá trình thanh toán không? Vì vậy, chỉ một số phần của tệp nhị phân sẽ được tải xuống nếu cần.
- Trên máy chủ, tệp nhị phân này nên được lưu trữ như thế nào? Có ứng dụng máy chủ nào cần lưu trữ các tệp nhị phân đó hay máy chủ HTTP/FTP đơn giản sẽ thực hiện không?
Cảm ơn