无法加载Subversion python绑定

Pau*_*aul 20 python svn windows mercurial

这是尝试将SVN存储库转换为Mercurial存储库的第2部分

命令是:

hg convert file://c:/svnrepository
Run Code Online (Sandbox Code Playgroud)

但是,我得到的输出是:

assuming destination svnrepository-hg
initializing destination svnrepository-hg repository
file://c:/svnrepository does not look like a CVS checkout
file://c:/svnrepository does not look like a Git repo
Subversion python bindings could not be loaded
file://c:/svnrepository is not a local Mercurial repo
file://c:/svnrepository does not look like a darcs repo
file://c:/svnrepository does not look like a monotone repo
file://c:/svnrepository does not look like a GNU Arch repo
file://c:/svnrepository does not look like a Bazaar repo
file://c:/svnrepository does not look like a P4 repo
abort: file://c:/svnrepository: missing or unsupported repository
Run Code Online (Sandbox Code Playgroud)

我感兴趣的是:

Subversion python bindings could not be loaded
Run Code Online (Sandbox Code Playgroud)

我已经安装了python 2.5,并且我已经从subversion网站安装了python subversion绑定.但仍然得到这个错误

Jer*_*rph 21

我只想把评论中的实际解决方案带给Alex Martelli的回答:

根据https://www.mercurial-scm.org/pipermail/mercurial/2009-May/026015.html,subversion绑定包含在tortoisehg中.所以你只需要在tortoisehg中启用convert扩展. - tonfa

啊哈!向前迈出了一步.我改变了我的路径,在TortoiseHG中指向hg而不是Mercurial,这就克服了这个障碍.现在它只是认为存储库不是SVN,啊! - 保罗

这对我也有用.

如果您当前在Windows上使用标准命令行版本的HG,则具体步骤如下:

  • 安装TortoiseHG
  • 右键单击文件/ TortoiseHG/Global Settings .../Extensions/{Check"convert"}
  • 确保TortoiseHG是你的hg命令的路径:
    • WinKey + Pause/Advanced/Environment Variables/System Variables/Path
    • 从路径中删除C:\ Program Files\Mercurial
    • 确保C:\ Program Files\TortoiseHG在那里

  • 实现此目的的另一种方法似乎是使用hg可执行文件的完整路径.所以在我的情况下,这将是"c:\ Program Files(x86)\ TortoiseHg\hg.exe"转换文件:/// c:/ svn/repo_name (5认同)

Ale*_*lli 14

这个问题的解释这里的标题为"从Subversion转换":

Subversion的Python绑定是先决条件.绑定(使用SWIG生成)在Windows上单独安装,可以在http://subversion.tigris.org/上找到 .请注意,您无法使用Win32 Mercurial二进制文件执行此操作 - 无法将Subversion绑定安装到其内置Python库中.所以你需要在一个独立的Python上安装一个Mercurial,你可能还需要做一些像"设置HG = python c:\ Python25\Scripts\hg"来覆盖默认的Win32二进制文件,如果你还安装了那些.对于Mac OS X,最简单的方法是安装CollabNet Subversion构建,然后将/ opt/subversion/lib/svn-python的内容复制到python安装的site-package目录.

不幸的是hg + svn + win显然没有使用hgsubversion更容易,至少从这篇文章及其讨论来判断(我没有安装Windows试图帮助,感叹).

  • 根据:https://www.mercurial-scm.org/pipermail/mercurial/2009-May/026015.html subversion绑定包含在tortoisehg中.所以你只需要在tortoisehg中启用convert扩展. (5认同)
  • 呜!我们起飞了.你会相信,这不起作用:"hg convert file:// c:/ svnrepository"但这确实"hg convert file:// C:/ svnrepository" (2认同)
  • @IP我相信正确的格式是"hg convert file:/// C:/ svnrepository".注意文件后面有3个正斜杠: (2认同)

ash*_*ony 5

sudo apt-get install python-subversion
Run Code Online (Sandbox Code Playgroud)

在Ubuntu上为我做了诀窍.