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
Trả lời
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 ...)
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
@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
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
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?
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
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
- 1. Xử lý các tệp lớn trong Haskell
- 2. Xử lý các tệp lớn trong java
- 3. Tài khoản AppVeyor cho tổ chức GitHub
- 4. Cách xử lý tệp văn bản rất lớn?
- 5. Xử lý các tệp netCDF rất lớn trong python
- 6. Đọc và xử lý tệp văn bản lớn 25GB
- 7. Làm cách nào để quản lý các tệp dữ liệu lớn với GitHub?
- 8. Xử lý một số lượng lớn các tệp
- 9. xử lý tệp lớn trong svnsync
- 10. Xử lý các ảnh bitmap lớn
- 11. Cách xử lý "Không cho phép" đối với người quản lý vị trí?
- 12. git - Đã xóa tệp lớn nhưng thanh toán và các tệp .pack vẫn còn lớn
- 13. Cách nhanh nhất để xử lý các tệp lớn trong Python
- 14. Cách xử lý nội địa hóa trong các tệp JavaScript?
- 15. Cách xử lý các chuỗi lớn và bộ nhớ hạn chế
- 16. Cách xử lý các tệp mới (chưa được xử lý) trong linux
- 17. Đối số với các lớp trình xử lý web.py?
- 18. Cách xử lý các tệp S3 gia tăng trong Spark
- 19. Chuyển sang Unicode cho ứng dụng xử lý các tệp văn bản
- 20. Xử lý các tệp HTML như PHP
- 21. Xử lý các tập dữ liệu rất lớn và chỉ trong thời gian tải
- 22. Làm thế nào để xử lý các tập hợp giáo lý lớn và các hiệp hội
- 23. Cách GDB xử lý các tệp gỡ lỗi lớn (> 1 Gb)?
- 24. Xử lý tệp .txt lớn trong python hiệu quả
- 25. Xử lý các hằng số chuỗi lớn trong Java
- 26. Làm cách nào để xử lý các tệp lớn trong Ruby?
- 27. Xóa các tệp khỏi bản gốc tại github
- 28. Python: Cách nhanh nhất để xử lý tệp lớn
- 29. Xử lý các danh sách Chuỗi lớn trong java
- 30. Cách xử lý các tệp đã tải lên trong webapp2
Đó 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
@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
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