【发布时间】:2011-08-06 16:36:40
【问题描述】:
当我的团队使用 Mercurial 存储库中的源代码处理给定项目时,存储库的大小显然正在增长。因此,通过网络克隆存储库变得越来越慢。
是否有任何技术可用于删除较旧的提交或减小存储库的大小以使克隆操作在慢速网络上更快?
(我们使用 TortoiseHg 作为 Mercurial 客户端,但(我猜)不应该对这个问题的解决方案产生影响。)
【问题讨论】:
-
您多久克隆一次整个存储库,顺便说一句?我不认为克隆是存储库中的主要活动。
-
克隆整个存储库:
mvn release:prepare对每个版本都执行此操作。 Cloudbees Jenkins 对每个构建都这样做... -
@Tarlog:恐怕答案并没有过时:Mercurial 存储库仍然只能追加,您不能遗漏旧历史。
-
最接近的方法是下载像
http://selenic.com/hg/archive/stable.zip这样的快照。它只是一个包含该分支文件的 zip 文件——你当然不能基于这样的文件进行新的提交。但对于持续集成,它可以正常工作。 -
我可能遗漏了什么……这个 zip 是在每个 Mercurial 存储库中自动生成的吗?
标签: mercurial continuous-integration tortoisehg filesize maven-release-plugin