0

SVN サブレポで mercurial HG を使用しています。

問題は、TortoiseHG ワークベンチを使用してルート リポジトリのリビジョンをマージまたは更新しようとするときです。何らかの理由で、常にエラーが発生します。

"abort: The handle is invalid".

エクスプローラープラグインを使用してコミットおよび更新することは引き続き可能です (右クリック、送信/更新を使用)。

2 レベルのサブレポがあります。Engine をサブリポジトリとして含むクライアント コードと、他のサブリポジトリを依存関係として含む Engine からの 1 つ。

私の .subrepo では、次のようにリポジトリへのパスを定義します

**Root repository .hgsub**
External/Engine = //Mcp/hg/Engine

**Engine repository .hgsub**
Externals/Box2d = [svn]http://box2d.googlecode.com/svn/trunk 

私のフォルダ構造はこのようなものです

root
    -> Externals/Engine
                       -> Externals/Box2d

私は何か間違ったことをしていますか?engine-folder の外側に svn repo フォルダーを配置する必要がありますか? 他のアイデア?

ありがとうございました!

4

1 に答える 1

1

変更してみてください:

**Root repository .hgsub**
External/Engine = //Mcp/hg/Engine

**Engine repository .hgsub**
Externals/Box2d = [svn]http://box2d.googlecode.com/svn/trunk 

に:

**Root repository .hgsub**
External/Engine = file://Mcp/hg/Engine

**Engine repository .hgsub**
Externals/Box2d = [svn]http://box2d.googlecode.com/svn/trunk 

そのため、mercurial は、ルート リポジトリがどのタイプまたは参照であるかを認識します。 この場合、サーバー上にないと想定しています。

于 2013-08-28T08:24:01.453 に答える