2010-09-01 87 views
4

我想以一种节省空间的方式从我的CI服务器(目前正在评估Hudson)存储工件(每个版本大约2GB),并且可以轻松访问它们。工件主要是大量dll和其他二进制文件,其中大多数在构建之间不会改变。一个版本化的二进制文件存储库

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

我会疯了试图使用VCSes做到这一点?是否有更适合这种用法的工具?

编辑:VCSes已具备的重要功能:Windows UI(主要用于测试人员),标记构建(以便查明哪个构建对应于哪个提交),远程访问,以及您可以在构建之间切换而不用重新载入所有的工件。

+0

我一直对做同样的事情感兴趣。我被指向构建工件库的Maven和/或TeamCity(它使用Maven)。更有可能你会用完整的CI工具找到它。还没有调查过,很想听听别人在做什么。 – Rob 2010-09-01 22:34:20

回答

1

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

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

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

+0

是的,我完全忘了备份软件。如果它具有Windows用户界面,'rdiff-backup'将是一个相当不错的选择。 – liori 2010-09-01 22:58:40

相关问题