Guy*_*Guy 22 mercurial continuous-integration filesize tortoisehg maven-release-plugin
当我的团队使用Mercurial存储库中的源处理给定项目时,存储库的大小明显增加.因此,通过网络克隆存储库变得越来越慢.
是否有任何技术用于修剪旧提交或减少repo的大小以使克隆操作在慢速网络上更快?
(我们使用TortoiseHg作为Mercurial客户端,但是(我猜)我不应该对这个问题的解决方案产生影响.)
Mat*_*all 15
一种选择是使用convert
扩展将您的存储库分解为一组较小的存储库.
假设您有一个已经发展为包含许多项目(文件夹)的存储库.如果每个项目(文件夹)都是一个单独的存储库,那么您已经决定要做得更好.您可以使用
convert
扩展程序执行此操作并保留更改集历史记录.
如果您只需要给定修订中的文件,但从不需要检查历史记录或进行新提交,那么下载快照可能会更快.
普通的hgweb
CGI脚本可以为任何修订提供zip或tar文件.档案是即时生成的.你只需要添加
[web]
allow_archive = gz, zip, bz2
Run Code Online (Sandbox Code Playgroud)
到您的配置文件.然后,您可以在URL下找到档案
http://server.com/repo/archive/rev.zip
Run Code Online (Sandbox Code Playgroud)
更换与分支名称版本号也变更哈希你想下载使用文件wget
,curl
或类似的工具.
只有当历史记录与单个变更集的大小相比时,此策略才能获得回报.
如果存储库包含经常更改的大文件,则可能出现这种情况.将大型文件扩展名可以在这里是一种替代方案:它可以让你只需要下载你签出修订的文件.这样您就可以避免下载大文件的历史记录并节省大量带宽.
归档时间: |
|
查看次数: |
3846 次 |
最近记录: |