2012-02-16 32 views
10

Mercurial gần đây đã thêm Large Files extension chính thức. Nó giải quyết các vấn đề liên quan đến việc lưu trữ một tệp cơ bản không thể phiên bản được, tài sản trò chơi video là một ví dụ phổ biến về điều này).Mở rộng tệp lớn cho git

Git có tính năng tương tự không? (hiện tại hoặc trong các tác phẩm?)

+0

Tôi tưởng tượng trong git bạn sẽ sử dụng các mô-đun phụ cho việc này; các tệp lớn sẽ bị cô lập trong mô-đun phụ chỉ được tham chiếu qua mạng. Chưa bao giờ phải đương đầu với tình huống này. – antlersoft

+0

Tôi nghĩ [git-annex] (http://git-annex.branchable.com/not/) là tương đương, nhưng theo đó là Câu hỏi thường gặp, điều đó không đúng. –

+2

Sẽ rất tuyệt nếu Câu hỏi thường gặp làm rõ cách khác! Câu hỏi thường gặp đề cập đến [git-media] (https://github.com/schacon/git-media) như một cái gì đó tiếp cận cùng một vấn đề từ một hướng tương tự, và git-media mô tả chính nó như là một cách để "sử dụng Git với lớn các tệp phương tiện mà không lưu trữ phương tiện trong chính Git ". – Cascabel

Trả lời

0

Git không có một tính năng tương tự. 'largefiles' bây giờ là một phần của Mercurial. Git-Annex và các giải pháp khác không thuộc dự án Git chính thức.

Không phải là một phần của dự án chính thức hoặc thậm chí giải pháp được đề xuất chính thức để xử lý các tệp nhị phân lớn có thể là một vấn đề. Các thay đổi trong tương lai của Git có thể phá vỡ các giải pháp bên ngoài này hoặc Git có thể tự cung cấp một tệp triển khai lớn.

SCM không phân phối, như Subversion, vẫn tốt hơn ở đây, imho. Git có kế hoạch để điền vào lỗ này không?

+0

Thay đổi git trong tương lai sẽ phải thay đổi cơ bản cấu trúc cho phép git thành công đáng kể, vì vậy tôi nghĩ [phụ lục] (http://git-annex.branchable.com/not/) và [phương tiện truyền thông] (https: // github.com/schacon/git-media) rất tốt trong một thời gian rất dài. Git là một trình soạn thảo kho lưu trữ ở lõi của nó, vcs là một gói trình soạn thảo-macro (các phần mềm phức tạp) được xây dựng trên nó. – jthill

Các vấn đề liên quan