2016-07-29 12 views
5

GitHub có giới hạn về mức độ lớn của tệp. Tôi có một dự án GitHub mã nguồn mở có một số tệp 120mb sẽ được yêu cầu để kiểm tra đơn vị ... Làm cách nào để lưu trữ các tệp này để AppVeyor và các nhà phát triển khác có thể truy cập các tệp này?Cách xử lý các tệp lớn trong GitHub và vẫn cho phép đối với các bản dựng AppVeyor

+1

Đó là những gì GitHub LFS dành cho, phải không? https://help.github.com/enterprise/2.6/admin/articles/configuring-git-large-file-storage-for-a-repository/ – VonC

+0

@VonC Tôi không sử dụng tài khoản Enterprise GitHub. Điều đó làm cho một sự khác biệt? – Daryl

+0

Không: LFS cũng có sẵn cho github.com (trong giới hạn): https://help.github.com/articles/collaboration-with-git-large-file-storage/ – VonC

Trả lời

4

Tùy thuộc vào loại khối lượng thực sự thao túng, bạn có thể xem xét GitHub LFS (phục vụ theo GitHub.com)

Có giới hạn lưu trữ và băng thông hạn ngạch mặc dù, mà có thể gây ra một số billing plans for Git Large File Storage.

Lưu ý: issue 784 tôi đã đề cập trong các ý kiến ​​bây giờ (12 tháng 8 2016) đề cập (bằng OP) để AppVeyor "How to download file", sau khi bình luận:

Tôi đoán sử dụng trên những phương pháp tiếp cận để tải về git-lfs.exe sẽ hoạt động tốt.

Tôi không biết là không thể sử dụng git lfs trong bản thân ứng dụng.
tôi sẽ tưởng tượng tất cả các bạn thực sự cần phải làm là:

  • Tải file git-lfs.exe và giải nén (Tôi đoán một cái gì đó như thế này sẽ giúp với điều đó, tôi không phải là một thiên tài PowerShell)
  • Đặt git-lfs.exe trong đường dẫn của bạn (lựa chọn đại lý về cách thức)
  • Chạy git lfs install.

Và sau đó bạn có thể sử dụng git lfs để làm tất cả mọi thứ bạn cần (git clone, git fetch, vv ...)

+0

Tôi không thấy điều này là tương thích với Appveyor: https://github.com/github/git-lfs/issues/288 https://github.com/github/git-lfs/pull/784 – Daryl

+0

@Daryl Có, tôi nghi ngờ một số loại trình bao bọc là cần thiết để quản lý tương tác với Appveyor. Điểm của câu trả lời là: ngay bây giờ, khi nói đến lưu trữ * khối lượng lớn * dữ liệu trong một repo Git, Git-LFS là tiêu chuẩn cho bây giờ. – VonC

+0

Trừ câu hỏi của tôi là cách vẫn cho phép xây dựng AppVeyor, vì vậy câu trả lời của bạn, mặc dù câu trả lời hợp lệ cho phần đầu tiên của câu hỏi của tôi, không phải là câu trả lời hợp lệ cho toàn bộ câu hỏi. – Daryl

0

Vấn đề này dường như được cố định ở đây:

http://help.appveyor.com/discussions/questions/1815-add-git-lfs-support-to-default-build-images

Hi Kyle,

Git LFS đã được triển khai thành hình ảnh xây dựng mặc định.

-Feodor

là vấn đề của bạn được giải quyết?

+0

Tôi sẽ xem xét điều đó. Nếu nó hoạt động, tôi sẽ trao cho bạn số tiền thưởng – Daryl

+0

Tôi đã không thể nghiên cứu điều này, nhưng đã phát hiện ra rằng nếu tôi nén tệp của tôi, nó chỉ là 8mb, vì vậy tôi sẽ làm điều đó và bỏ qua toàn bộ Git LFS. Liên kết của bạn có giải pháp tốt nhất có thể để tôi trao cho bạn những điểm. – Daryl

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