强制git或svn或其他VCS只保存文件的最后版本?

时间:2011-09-13 09:40:07

标签: git svn

我和这个家伙How do I manage built files in different branches?有同样的问题。据我了解这个问题,解决方案应该是强制git不存储某些文件的整个历史记录。如果它能够忽略已构建的二进制文件但将其存储在分支中,这将解决问题。但是这些二进制文件不应该被视为正常来源。每个这个二进制文件应该只存储在一个分支中,只存储在它的最后一个版本中,并且没有任何先前删除或修改过的版本的历史记录。

现在git-stash已经切换“save --all”但是stash不是每个分支商店,它不能用作每个分支中预编译二进制文件的永久存储。是?还有其他想法吗?

另外我想知道是否有可能在svn中执行此类技巧或可能在任何其他版本控制系统中?即使如此,svn对于二进制文件也会很慢......但只是好奇。

2 个答案:

答案 0 :(得分:4)

您引用的问题的解决方案不是将这些文件存储在存储库中,而是将它们存储在文件系统上,而不是版本控制未跟踪的位置。

通常,在版本控制中存储从其他源自动构建的文件是没有意义的。 VCS用于跟踪文件的历史,尤其是源文件和手动更改的其他文件。如果您对文件的历史记录不感兴趣,特别是如果它是一个大的二进制构建工件,那么它的位置就是文件系统,而不是VCS。

答案 1 :(得分:0)

请查看git media,找出可能符合您需求的可能解决方案。