我想知道你如何处理二进制版本。在我的情况下,它是非常老派,我们只是编译源代码,删除源代码然后压缩发布。
当我们迁移到Git时,问题是我们必须在发布期间删除.Git文件夹。现在,这完全断开了二进制版本到存储库的连接。以前使用CVS,我们可以保留.CVS文件夹,而不会对磁盘空间或文件大小造成太大麻烦。这不是Git的选择,因为每个项目都会变得越来越大。
即使有标签,人们也有因某种原因而移动标签的倾向,唯一的检查方法是在二进制版本上有一些东西,它将提供从存储库中生成它的位置的线索。我想在生成二进制版本期间通过Build Scripts将SHA-1号码添加到Changelog.txt。
我想问你是否对此有更好的想法。谢谢!
答案 0 :(得分:2)
更简单的方法是使用在外部源文件夹的输出文件夹来编译源代码。
这意味着:
答案 1 :(得分:0)
如果您想在树中保留构建但不会弄乱您的仓库,请在存储库的顶层创建两个目录; build
和dist
。 将这些内容添加到顶级.gitignore
文件。
让您的构建脚本在build
下放置输出,并使用它来创建放在dist
中的zip文件。