【发布时间】:2016-01-28 09:09:40
【问题描述】:
我正在寻找一个“存储库”来存储派生信息(构建工件)。 我们有一个存储库(目前是 Mercurial)来存储我们的源代码。当某些东西被推送到源存储库时,代码会通过一个持续集成服务器,我们会进行增量构建,因此会更改一些 dll。这应该添加到某个“存储库”中,以便每个人都可以使用该版本而无需再次进行构建。 我正在寻找以下功能:
- 应该很容易更新源代码并获取相应的二进制文件(我们可能会为此编写一个脚本)
- 您应该可以轻松地一次获取所有二进制文件(不仅仅是在上次增量构建期间更改的那些。
- 未更改的二进制文件应仅在存储库中存储一次。
- 更新源代码和二进制文件时,只应传输更改的二进制文件(而不是所有二进制文件)。这类似于源代码发生的情况。
- 更新到某个版本时,只有该版本应该存储在本地,而不是完整的历史记录。
- 我们应该能够在一段时间后从二进制“存储库”中删除某些版本。但是,如果后续增量构建仍然需要这些 dll,则这些 dll 当然不应从“存储库”中完全删除
什么能满足这些要求?
【问题讨论】:
标签: repository binaryfiles nexus artifactory archiva