如何使用“hg bundle”创建捆绑文件,每个捆绑文件大小不超过1GB

时间:2015-02-04 22:34:37

标签: version-control mercurial repository bundle distributed

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

我想知道是否有办法单独创建小捆,然后在另一台机器上拆分它们?

1 个答案:

答案 0 :(得分:1)

hg help 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)