二进制文件的版本化存储库

时间:2010-09-01 22:29:41

标签: version-control continuous-integration

我想以节省空间的方式从我的CI服务器(当前评估Hudson)存储工件(每个构建大约2GB)并且有一种简单的方法来访问它们。工件主要是一大堆dll和其他二进制文件,大多数都不会在构建之间发生变化。

我想过只使用带有专用存储库的标准VCS:subversion或者mercurial + bfiles(我不太清楚)。然后在版本之间进行更改只需svn up -rXX ...但我希望能够移除旧工件以节省空间。

我是否会疯狂尝试使用VCS来做到这一点?是否有更适合此用途的工具?

编辑:VCS已有的重要功能:Windows UI(主要用于测试人员),标记构建(以便很容易找出哪个构建对应于哪个提交),远程访问,以及您可以在构建之间切换重新加载所有工件集。

1 个答案:

答案 0 :(得分:1)

您可以使用rsnapshotrdiff-backup之类的内容在每次构建后执行差异备份。

“备份”的大小将是(总二进制大小)+(差异)。如果你的“备份”太大,你可以修剪旧备份。

此外,这两个实用程序都将备份存储在文件系统中,因此您可以直接访问这些文件(链接,复制,运行等)。