version-control - 如何使用 "hg bundle"创建 bundle 文件,每个 bundle 文件大小不超过 1GB

标签 version-control mercurial repository bundle distributed

我有一个大约 12GB 的巨大 mercurial 存储库。 我需要在另一台机器上克隆它,但是从网络中提取它需要花费很多时间。 当我尝试将所有变更集 bundle 到一个 bundle 文件中时,文件的大小给我正在处理的工作环境带来了问题。

我想知道是否有一种方法可以单独创建小包,然后在另一台机器上解绑它们?

最佳答案

hg help bundle 告诉您可以指定要包含在 bundle 中的变更集以及要考虑的基本修订。结合这两者,您可以从您的存储库创建一组更小的包,直到扩展到将每个修订导出为一个单独的包,前一个指示为已存在的基本修订:

 -r --rev REV [+]       a changeset intended to be added to the destination
 -b --branch BRANCH [+] a specific branch you would like to bundle
    --base REV [+]      a base changeset assumed to be available at the
                        destination
 -a --all               bundle all changesets in the repository
 -t --type TYPE         bundle compression type to use (default: bzip2)

关于version-control - 如何使用 "hg bundle"创建 bundle 文件,每个 bundle 文件大小不超过 1GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332852/

相关文章:

OpenProject 的 Mercurial 存储库

wiki - 离线阅读/编辑/添加 googlecode wiki 的最佳方式

svn - 如何列出远程 SVN 存储库中的所有文件?

git - 如何通过 http 启用对 git 存储库的匿名读取访问( pull )但经过身份验证的写入访问(推送)?

git - 如何在 Git/HG/Bzr 中找到当前版本的最新标签?

git - 如何在提交前撤销 git add

c# - 存储库中添加和更新方法的特定实体对象

c# - Entity Framework - 使用多个 edmx 文件

version-control - TortoiseHG:关闭一个命名分支

GitHub:有没有办法以编程方式提交问题?