使用嵌套存储库从mercurial存储库中检出特定分支

时间:2014-04-15 04:34:46

标签: mercurial

我想克隆http://hg.tryton.org/2.8/trytond/ 2.8分支。项目使用hgnested扩展并建议使用hg nclone url签出。当前版本的项目较新(3.0或3.2)。

标准nclone检出当前默认值。如果我指定要克隆的特定分支,则模块(hgnested repos)克隆因嵌套存储库中缺少修订,分支等而失败。

问题:

  1. hgnested如何知道其他“存储库”的位置?
  2. hgnested如何管理嵌套存储库列表(如.hgsub文件或其他内容)
  3. 我是否使用特定于该分支的嵌套存储库克隆特定分支?

1 个答案:

答案 0 :(得分:1)

  1. hgnested在当前目录树中搜索hg-subrepositories。
  2. 没有必要明确管理它们,请参阅问题编号。 1
  3. hg nclone -b 3.2 http://hg.tryton.org/trytond 这将起作用,因为每个subrepo(在这种情况下= Tryton模块)都有一个分支3.2。目前你不能为2.8版本做这个,因为有没有2.8分支的新模块。 nclone在第一个模块上出现错误而没有现有的2.8分支。
  4. 你可以用" hg nclone http://hg.tryton.org/trytond"拉出整个回购。做一个" hg nupdate -r 2.8"。没有2.8分支的每个模块都会出错,但你可以删除所有模块。