【问题标题】:How to Handle Large Files in GitHub And Still Allow For AppVeyor Builds如何处理 GitHub 中的大文件并仍然允许 AppVeyor 构建
【发布时间】:2016-07-29 21:36:42
【问题描述】:

GitHub 对文件的大小有限制。我有一个开源 GitHub 项目,其中包含几个 120mb 的文件,这些文件将用于单元测试...如何存储这些文件以便 AppVeyor 和其他开发人员可以访问这些文件?

【问题讨论】:

标签: c# unit-testing github visual-studio-2015 appveyor


【解决方案1】:

根据实际操作的卷类型,您可以考虑GitHub LFS(可在 GitHub.com 上获得)

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

注意:issue 784 我现在(2016 年 8 月 12 日)在 cmets 中提到(由 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 等...)

【讨论】:

  • @Daryl 是的,我怀疑需要某种包装器来管理与 Appveyor 的交互。答案的重点是:现在,在 Git 存储库中存储 大量 数据时,Git-LFS 是目前的标准。
  • 除了我的问题是如何仍然允许 AppVeyor 构建,所以你的答案虽然是我问题第一部分的有效答案,但不是整个问题的有效答案。
  • @Daryl 我同意,虽然它更多的是关于“可以访问这些文件”;) 谈到 访问,LFS 很有趣,因为你可以在任何地方存储大文件想要,并且以后仍然可以访问它们。
【解决方案2】:

这个问题似乎在这里得到了解决:

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

嗨,凯尔,

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

-费多尔

你的问题解决了吗?

【讨论】:

  • 我会看看的。如果成功了,我会奖励你的赏金
  • 我无法对此进行研究,但确实发现如果我压缩我的文件,它只有 8mb,所以我会这样做并跳过整个 Git LFS。你的链接有最好的解决方案,所以我奖励你积分。
猜你喜欢
  • 1970-01-01
  • 2012-03-14
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
相关资源
最近更新 更多