Git的二进制版本

时间:2015-10-06 03:04:18

标签: git

我想知道你如何处理二进制版本。在我的情况下,它是非常老派,我们只是编译源代码,删除源代码然后压缩发布。

当我们迁移到Git时,问题是我们必须在发布期间删除.Git文件夹。现在,这完全断开了二进制版本到存储库的连接。以前使用CVS,我们可以保留.CVS文件夹,而不会对磁盘​​空间或文件大小造成太大麻烦。这不是Git的选择,因为每个项目都会变得越来越大。

即使有标签,人们也有因某种原因而移动标签的倾向,唯一的检查方法是在二进制版本上有一些东西,它将提供从存储库中生成它的位置的线索。我想在生成二进制版本期间通过Build Scripts将SHA-1号码添加到Changelog.txt。

我想问你是否对此有更好的想法。谢谢!

2 个答案:

答案 0 :(得分:2)

更简单的方法是使用外部源文件夹的输出文件夹来编译源代码。

这意味着:

  • 完全在git repo之外
  • 您无需进行任何清理

答案 1 :(得分:0)

如果您想在树中保留构建但不会弄乱您的仓库,请在存储库的顶层创建两个目录; builddist将这些内容添加到顶级.gitignore文件

让您的构建脚本在build下放置输出,并使用它来创建放在dist中的zip文件。