添加子站点后,hg clone失败

时间:2013-03-25 13:51:25

标签: mercurial mercurial-subrepos

我的mercurial主要回购有问题。我的同事为依赖创建了一堆子库,从那时起,我无法更新我的本地仓库。我决定在空目录中尝试结帐,但我有同样的错误:

hg clone https://user@bitbucket.org/company/repo
http authorization required
realm: Bitbucket.org HTTP
user: user
password:
destination directory: repo
requesting all changes
adding changesets
adding manifests
adding file changes
added 1116 changesets with 12636 changes to 2410 files
updating to branch default
cloning subrepo deps/gtest from https://bitbucket.org/company/gtest.git
abort: Le fichier spÚcifiÚ est introuvable

“LefichierspÚcifiÚestintrouvable”的意思是“无法找到指定的文件”,但是该消息是法语的,所以它必须来自Windows,因为如果它来自hg它将是英文

以下是使用--debug选项

时的内容
updating: .hgignore 1/1274 files (0.08%)
getting .hgignore
updating: .hgsub 2/1274 files (0.16%)
getting .hgsub
updating: .hgsubstate 3/1274 files (0.24%)
getting .hgsubstate
subrepo merge 000000000000+ 4d1310a16bfd 000000000000+
  subrepo deps/gtest: remote added, get https://bitbucket.org/springbeats/gtest.git:a6772271f71672e889776bfe49ec4efd9da036df:git
cloning subrepo deps/gtest from https://bitbucket.org/company/gtest.git
deps/gtest: git clone https://bitbucket.org/company/gtest.git C:\Users\Bob\Documents\Newdir\repo\deps/gtest
abort: Le fichier spÚcifiÚ est introuvable

有没有人知道发生了什么?

2 个答案:

答案 0 :(得分:0)

这里的主要问题是Bitbucket,(Mercurial托管世界中没有人真的)不能支持和处理嵌套存储库(和subrepos出于同样的原因),而不是subrepos的Git性质。对于BB subrepos可以是只有兄弟姐妹的superrepo

为了避免此类问题,您必须为Mercurial 2 *使用额外的[subpaths] hack,described on Subrepository Wiki-page,并在this message原来使用

答案 1 :(得分:0)

确实,问题是hg找不到git。 我刚刚意识到git不在我的PATH上,所以我修复了这一切,一切正常。

解决方案很简单,但错误信息不明确。