一个二进制文件版本库

4
我想以节省空间的方式存储来自我的CI服务器(目前正在评估Hudson)的构建文件(每个构建文件约2GB),并且需要一种简单的方法来访问它们。这些构件主要是一组巨大的dll和其他二进制文件,其中大部分在构建之间没有变化。
我考虑使用专用于此的标准版本控制系统:Subversion或可能是Mercurial + bfiles(我不太熟悉它)。然后,版本之间的更改将仅是 svn up -rXX ...但是,我希望能够删除旧的构建文件以节省空间。
我试图使用VCS(版本控制系统)做到这一点,这样做是疯了吗?有更适合此使用的工具吗?
编辑:VCS已经具备的重要功能包括:Windows UI(主要针对测试人员),构建标签(以便轻松找到哪个构建对应哪个提交),远程访问以及可以在不重新下载所有构件集的情况下在构建之间切换。

我一直对做同样的事情很感兴趣。有人向我指出了Maven和/或使用Maven的TeamCity作为构建工件库。你更可能在完整的CI工具中找到它。我还没有调查过,很想听听别人的做法。 - Rob
1个回答

1

你可以使用类似 rsnapshot 或者 rdiff-backup 这样的工具,在每次构建后进行差异备份。

"备份" 的大小将会是(总二进制文件大小)+(差异)。如果你的 "备份" 太大了,你可以删除旧的备份。

此外,这两个工具都将备份存储在文件系统中,因此你可以直接访问文件(链接、复制、运行等)。


是的,我完全忘记备份软件了。如果有Windows UI的话,rdiff-backup会是一个相当不错的选择。 - liori

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接