在Windows上使用hgsubversion

时间:2011-12-26 13:57:27

标签: windows hgsubversion

我正在尝试使用来自Windows的mercurial的hgsubversion插件。从SVN repositpry拉取在Windows上工作。但是当我试图推送到存储库时,我收到以下消息:

pushing to svn+ssh://user@server.com/home/user/.repo/test.svn/
abort: command unavailable for Subversion repositories

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

D:\test\>hg version --svn
hgsubversion: 88f3cda47def
Subversion: 1.6.13
bindings: SWIG

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

是否有人在Windows中使用hgsubversion?

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


UPD:解决了推送失败的初始问题。 largefiles(与mercurial> = 2.0一起分发)扩展会破坏hgsubversion。只是禁用它并使hgsubversion正常工作。

1 个答案:

答案 0 :(得分:0)

嗯,我的结果略有不同

hgsubversion: 6c4d15d8cfbd
Subversion: 1.6.13
bindings: SWIG
使用commit-auth

在我的test-repo

测试1,在TortoiseHG内部

  1. 从根http://mayorat.ursinecorner.ru:8088/svn/Hello/克隆
  2. 提示是从trunk,编辑文件修改,提交确认
  3. 在推送时,我在“搜索更改”阶段(没有来自服务器的任何请求)等待很久(真的很长
  4. “停止操作”显示错误消息“服务器拒绝基本身份验证”
  5. 测试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的线性历史记录