GitHub hat eine Grenze wie groß eine Datei sein kann. Ich habe ein Open-Source-GitHub-Projekt mit mehreren 120 MB-Dateien, die für Unit-Tests benötigt werden. Wie kann ich diese Dateien speichern, damit AppVeyor und andere Entwickler auf diese Dateien zugreifen können?Wie man große Dateien in GitHub handhabt und AppVeyor Builds immer noch erlaubt
Antwort
Je nach Art von Volumen tatsächlich manipuliert, könnten Sie GitHub LFS (auf GitHub.com) betrachten
Es gibt allerdings Speicherbegrenzungen und Bandbreite Quote, die einige billing plans for Git Large File Storage auslösen könnten.
Hinweis: issue 784 ich in den Kommentaren erwähnt jetzt (12. August 2016) bezieht sich (durch das OP) zu AppVeyor "How to download file" nach dem Kommentar:
Ich vermute, auf dieser Ansätze mit der zum Download
git-lfs.exe
würde gut funktionieren.Ich bin mir nicht bewusst,
git lfs
in einem Appveyor selbst nicht verwenden zu können.
würde ich alles, was Sie wirklich tun müssen, um sich vorstellen, ist:
- Laden Sie die
git-lfs.exe
Datei und entpacken (Ich vermute, so etwas wie dies dabei helfen würde, ich bin kein Genie Powershell)- Put
git-lfs.exe
in Ihrem Weg (Händler Wahl wie)- Run
git lfs install
.Und dann können Sie
git lfs
verwenden alles, was Sie tun müssen (git clone
,git fetch
, etc ...)
Ich sehe das nicht als kompatibel mit Appveyor: https://github.com/github/git-lfs/issues/288 https://github.com/github/git-lfs/pull/784 – Daryl
@Daryl Ja, ich vermute eine Art Wrapper wird benötigt, um die Interaktion mit Appveyor zu verwalten. Der Punkt der Antwort ist: Gerade jetzt, wenn es darum geht, * große * Datenmengen in einem Git Repo zu speichern, ist Git-LFS der Standard für jetzt. – VonC
Bis auf meine Frage, wie AppVeyor noch zu erstellen, so ist Ihre Antwort, obwohl eine gültige Antwort für den ersten Teil meiner Frage, keine gültige Antwort für die gesamte Frage. – Daryl
Dieses Problem behoben zu sein scheint hier:
http://help.appveyor.com/discussions/questions/1815-add-git-lfs-support-to-default-build-images
Hallo Kyle,
Git LFS wurde als Standard-Build-Image bereitgestellt.
-Feodor
Ist Ihr Problem gelöst?
Ich werde mir das ansehen. Wenn es funktioniert, gebe ich Ihnen die Bounty – Daryl
Ich konnte dies nicht recherchieren, aber entdeckte, dass, wenn ich meine Datei zip, es nur 8 MB ist, also werde ich das tun und überspringen die ganze Git LFS. Dein Link hat die bestmögliche Lösung, also vergebe ich dir die Punkte. – Daryl
Dafür ist GitHub LFS da, nicht wahr? https://help.github.com/enterprise/2.6/admin/articles/configuring-git-large-file-storage-for-a-repository/ – VonC
@VonC Ich verwende kein Enterprise GitHub-Konto. Macht das einen Unterschied? – Daryl
Nein: LFS ist auch für github.com verfügbar (innerhalb der Grenzen): https://help.github.com/articles/collaboration-with-git-large-file-storage/ – VonC