0

我正在使用带有 SVN 子存储库的 mercurial HG。

我的问题是在尝试使用 TortoiseHG 工作台合并或更新我的根存储库中的修订时。出于某种原因,我总是得到错误:

"abort: The handle is invalid".

仍然可以使用资源管理器插件提交和更新(使用右键单击,提交/更新)。

我有两个级别的子存储库。一个来自我的客户端代码,其中包含作为子存储库的引擎,以及包含其他子存储库作为依赖项的引擎。

在我的 .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

难道我做错了什么?我应该将 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 回答