【问题标题】:Using hgsubversion on Windows在 Windows 上使用 hgsubversion
【发布时间】:2012-01-28 00:20:43
【问题描述】:

我正在尝试将 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 吗?

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


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

【问题讨论】:

  • 我不知道我能帮上多少忙(我不将 Windows 用于游戏以外的任何东西),但我知道很多人在 Windows 上使用 hgsubversion 取得了成功。 hgsubversion 对 SWIG 绑定的使用在这一点上得到了更好的测试 - 使用 subvertpy 的唯一原因是如果您无法安装 SWIG。您安装了哪个版本的 Mercurial?
  • 我正在使用安装了 TortoiseHg 2.2.1(64 位)的 mercurial 2.0.1。
  • 亲爱的 durin42,大文件扩展破坏了 hgsubversion。我是 python 调试的新手,但是如果您需要在 Windows 上测试某些东西,我可以提供帮助。这是我的 head() 函数的堆栈跟踪: hgsubversion\svnrepo.py(149)heads() (Pdb) a self = args = () opts = {}
  • 我对大文件或windows一无所知,所以恐怕我真的不知道从哪里开始,而且我目前没有足够的空闲时间来帮忙。 :/对不起!

标签: windows hgsubversion


【解决方案1】:

嗯,我的结果略有不同

hgsubversion: 6c4d15d8cfbd
Subversion: 1.6.13
bindings: SWIG

在我的 test-repo 上使用 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 的线性历史

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2012-01-17
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多