0

水銀のメインレポに問題があります。私の同僚は依存関係のためにたくさんのサブリポジトリを作成しました、そしてそれ以来、私は私のローカルリポジトリを更新することができません。空のディレクトリでチェックアウトを試みることにしましたが、同じエラーが発生します:

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

誰かが何が起こっているのか考えていますか?

4

2 に答える 2

0

ここでの主な問題はBitbucketです。これは、サブリポジトリのGitの性質ではなく、ネストされたリポジトリ(および同じ理由でサブリポジトリ)をサポートおよび処理できません(Mercurialホスティングの世界では実際には誰も)。BBの場合、サブリポジトリはスーパーリポジトリの兄弟のみになります

このようなタイプの問題を回避するには、追加の[subpaths]ハックを使用する必要があります。これは、Mercurial2.*のサブリポジトリWikiページおよびこのメッセージに元々記載されています。

于 2013-03-26T00:16:45.110 に答える
0

実際、問題はhgがgitを見つけられなかったことです。gitがPATHにないことに気付いたので、それを修正してすべてが機能しました。

解決策は簡単でしたが、エラーメッセージは明確ではありませんでした。

于 2013-03-28T15:09:29.363 に答える