【发布时间】:2010-11-28 16:48:46
【问题描述】:
[[请注意,自从第一次提出这个问题以来,Github 发生了很大变化;而不是“下载页面”改为“新版本”。]]
我生成 PDF 文档作为我项目的一部分,我希望它们与我的 Git 存储库保持同步(人们并不总是可以构建自己的,因为他们经常使用专有字体)。
但是,将 PDF 添加到存储库并不是真正“正确”,因为它是派生文件;此外,这样做会显着增加提交的大小和整个存储库的大小。
是否可以以编程方式将文件发送到 GitHub 下载页面? (我知道标记的提交会自动添加到git push --tags,但我不知道这是在哪里记录的。我想我可以通过添加一个仅包含 PDF 本身的单独分支来做一些花哨的事情——正如 GitHub 用户页面所做的那样——但我对这种方式使用 Git 有点生疏了。)
【问题讨论】:
-
FWIW,我认为在版本控制下将 PDF 文档添加到存储库中是非常合理的。这对我来说很有意义,不应该增加大小,因为它只会是不同的,而且每次更改的格式可能没有那么不同。
-
二进制数据的差异不是很好吗?老实说,我还没有真正检查过。
-
它可能没有那么好区分,但这取决于它的存储方式。检查它不会有什么坏处,无论如何,我不会真的担心。你的文件将是什么,100kb?也许300?取决于您的存储限制。就个人而言,我认为它是软件版本的一部分。在家里,我将项目的所有相关媒体都保存在源代码控制中。我的意思是,它是派生的,如果你可以将它作为后期构建,那就更好(也许),但我认为这是可以接受的,除非存在极端空间问题。
-
我希望有一个用于上传文件的 API 调用(因为您可以将任意文件上传到项目的下载页面),但似乎没有。 :/ 但是,如果他们每个人都添加一个,那么这可能是一个好方法。
标签: github