1

我正在尝试将 hgsubversion 插件用于 Windows 的 mercurial。从 SVN repositpry 中提取适用于 Windows。但是当我尝试推送到存储库时,我收到以下消息:

推送到 svn+ssh://user@server.com/home/user/.repo/test.svn/
abort:命令对 Subversion 存储库不可用

似乎发生这种情况是因为 hgsubversion 使用的是 SWIG 绑定而不是 subvertpy(在 Linux 上,subvertpy 一切正常)

D:\test\>hg 版本 --svn
hgsubversion:88f3cda47def
颠覆:1.6.13
绑定:SWIG

但是我没有找到任何简单的方法来安装它(现在我正在尝试自己编译它,但是有一些问题)。也许我错过了什么。Bzr正在使用subvertpy,也许可以提取它?有什么建议么?

有人在 Windows 中使用 hgsubversion 吗?

PS要编译库,我尝试了这个提示:https ://bitbucket.org/tortoisehg/thg-winbuild/issue/14/request-add-subvertpy-to-the-default


UPD:解决了推送失败的初始问题。大文件(随 mercurial >= 2.0 分发)扩展名破坏了 hgsubversion。只是禁用它并让 hgsubversion 工作。

4

1 回答 1

0

好吧,我的结果略有不同

hgsubversion: 6c4d15d8cfbd
Subversion: 1.6.13
bindings: SWIG

在我的带有 commit-auth的测试仓库中

测试 1,在 TortoiseHG 内部

  1. 从根http://mayorat.ursinecorner.ru:8088/svn/Hello/克隆
  2. 提示是从主干修改,编辑文件,提交确定
  3. 在推送时,我在“搜索更改”阶段等待了很长时间(真的很长)(没有来自服务器的任何请求)
  4. “停止操作”显示错误消息“服务器拒绝基本身份验证”

测试 2,CLI 模式

仅克隆主干http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/

>hg push --stupid
pushing to http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
searching for changes
Auth realm: <http://mayorat.ursinecorner.ru:8088> VisualSVN Server
Password for Badger:
Auth realm: <http://mayorat.ursinecorner.ru:8088> VisualSVN Server
Username: lazybadger
Password for lazybadger:
[r32] lazybadger: Cleanups
pulled 1 revisions
saved backup bundle to ...

不能说第一个密码请求,第二个和第三个是明显和正确的。32 修订存在并且每个人都可以看到

旁注:我的更改并没有破坏 SVN 的线性历史

于 2011-12-27T12:01:28.317 回答