2

相关:这个 SO question

在上述问题中,OP 询问的是一个包含大量二进制数据(即图像)的项目。我有一个类似的问题,但规模较小。我正在开发一个托管在 github 上的项目。该项目是一个带有 GUI 的应用程序,因此我有一些将要使用的图像。

图片的数量相当少(可能不超过一百张),其中大多数是小型 PNG。由于我在不同的机器上工作,所以每次都能获得一整套用于构建的资源对我来说很重要。现在我不确定我应该如何处理这些图像。到目前为止,我可以想到两个选择:

  • 将图像与代码一起保存在存储库中(顺便说一句,它们不太可能更改,但以后可能会添加新的)
  • 将图像保存在其他地方(例如,在云存储中)并在每次需要时下载它们。

我很乐意选择第一个,因此我的问题是:

将二进制数据保存在 repo 中是否会以不希望的方式影响它(使其变慢,或大幅增加它的大小或其他任何东西)?或者,考虑到我拥有的数据量,我不应该担心它?

4

3 回答 3

3

我们开发了一个中等大小的 Web 应用程序,所以我们也有常见的图像。我没有看到任何不利影响。

所以,在我看来,这完全没问题。我宁愿将构建所需的一切都打包到一个存储库中并一起进行版本控制。

于 2012-10-24T10:53:45.520 回答
1

你可以在 git repos 中有二进制文件。它在变更集方面效率不高,但 git 可以忍受。

您的图像可能不会有太大变化,所以这不是一个大问题。

我有带有 Excel 文件等的 git repos。它可以工作。我更喜欢将这些东西放在我的仓库中,而不是其他地方。

于 2012-10-24T10:54:21.613 回答
1

我会说再看看你提到的问题的答案。这并不是一个真正的问题(尤其是对于拥有少量资产的您而言)。

如果您将图像放在云中,您将没有可追溯的历史记录。因此,不容易恢复到以前的图像、恢复已删除的图像以及所有其他版本控制优势。

于 2012-10-24T10:54:41.113 回答