2016-07-29 55 views
5

GitHub对文件的大小有限制。我有一个开源的GitHub项目,它有几个120mb的文件,这些文件将是单元测试所必需的......我如何存储这些文件以便AppVeyor和其他开发人员可以访问这些文件?如何在GitHub中处理大文件并仍然允许AppVeyor构建

+1

这就是GitHub LFS的用途,不是吗? https://help.github.com/enterprise/2.6/admin/articles/configuring-git-large-file-storage-for-a-repository/ – VonC

+0

@VonC我没有使用Enterprise GitHub帐户。这有什么区别吗? – Daryl

+0

否:LFS也可用于github.com(限制范围内):https://help.github.com/articles/collaboration-with-git-large-file-storage/ – VonC

回答

4

根据实际操纵的那种卷的,你可以考虑GitHub LFS(可GitHub.com)

有存储限制和带宽配额,虽然,这可能会引发一些billing plans for Git Large File Storage

注:issue 784我现在的意见(2016年8月12日)是指(由OP)提到AppVeyor "How to download file",评论如下:

我使用这些方法的下载猜测git-lfs.exe会工作得很好。我不知道在应用程序本身中不能使用git lfs
我可以想象你真正需要做的是:

  • 下载git-lfs.exe文件并解压(我猜是这样,这将提供帮助的,我不是一个PowerShell天才)
  • 认沽git-lfs.exe在您的路径(经销商如何选择)
  • 运行git lfs install

然后你就可以使用git lfs做你需要的一切(git clonegit fetch,等...)

+0

我不认为这是兼容的与Appveyor: https://github.com/github/git-lfs/issues/288 https://github.com/github/git-lfs/pull/784 – Daryl

+0

@Daryl是的,我怀疑某种包装需要管理与Appveyor的交互。答案的关键在于:现在,当涉及在Git仓库中存储大量数据时,Git-LFS是现在的标准。 – VonC

+0

除了我的问题是如何仍然允许AppVeyor构建,所以你的答案,虽然我的问题的第一部分的有效答案,是不是一个有效的答案整个问题。 – Daryl

0

这个问题似乎被固定在这里:

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

嗨凯尔,

Git LFS已被部署到默认构建映像。

-Feodor

是你的问题解决了吗?

+0

我会看看。如果它有效,我会奖励你的赏金 – Daryl

+0

我一直无法研究这个,但确实发现如果我压缩文件,它只有8MB,所以我会这样做,跳过整个Git LFS。你的链接有最好的解决方案,所以我给你奖励点数。 – Daryl

相关问题