2013-03-25 4 views
0

У меня проблема с моим основным ртутным резервом. Мой коллега создал кучу субрепозиторий для зависимостей, и с тех пор я не могу обновить свое местное репо. Я решил попробовать проверку в пустом каталоге, но у меня такая же ошибка:hg clone не удалось после добавления subrepos

hg clone https://[email protected]/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 

«Le Fichier spÚcifiÚ Est introuvable» означает «Указанный файл не может быть найден», но сообщение на французском, так оно должно приходят из Windows, потому что если он пришел из него рт.ст. было бы на английском

Вот что у меня есть при использовании опции --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 

ли кто-нибудь имеет представление о том, что происходит?

+0

У вас установлена ​​git на вашем компьютере? Похоже, что subrepo является репозиторием git. –

+0

Да, у меня установлен git. Как вы думаете, HG не может найти git, и это будет источником проблемы? – Dinaiz

ответ

0

Действительно, проблема было то, что hg не мог найти git. Я просто понял, что git не был на моем PATH, поэтому я исправил это, и все сработало.

Решение было простым, но сообщение об ошибке было неясно.

0

Основная проблема здесь - Bitbucket, который (никто в мире Mercurial-hosting действительно) не может поддерживать и обрабатывать вложенные репозитории (и subrepos по той же причине), а не Git-природу subrepos. Для BB subrepos может быть только братьев и сестер из superrepo

Для того, чтобы избежать такого рода проблем, вы должны использовать дополнительные [subpaths] хак, described on Subrepository Wiki-page для Mercurial 2. * и в this message первоначально

Смежные вопросы