2016-07-29 22 views
5

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

+1

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

+0

@VonC Ich verwende kein Enterprise GitHub-Konto. Macht das einen Unterschied? – Daryl

+0

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

Antwort

4

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 ...)

+0

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

+0

@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

+0

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

0

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?

+0

Ich werde mir das ansehen. Wenn es funktioniert, gebe ich Ihnen die Bounty – Daryl

+0

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