通过 Mercurial-server 问题 dotencode 属性

发布于 2024-11-19 17:08:26 字数 813 浏览 0 评论 0原文

只是想注意:这个问题关于使用mercurial-server共享mercurial

重现步骤:

  1. 使用hg init创建新存储库
  2. 尝试通过mercurial-克隆它服务器:

    hg clone ssh://[电子邮件受保护] /测试2。
    远程:中止:这里没有 Mercurial 存储库(未找到 .hg)!
    прервано: 远程汞没有合适的响应!
    
  3. 编辑.hg/requires文件,删除dotencode属性

  4. 重复步骤 2:

    hg clone ssh://[电子邮件受保护] /测试2。
    изменений не найдено
    更新到分支默认值
    0 个文件已更新、0 个文件已合并、0 个文件已删除、0 个文件未解决
    

有什么想法为什么会发生这种情况以及如何修复它吗?

ps:安装的是mercurial 1.9,并且命令是在同一台机器上执行的。

Just want to notice: this issue is only about sharing mercurial using mercurial-server

Steps to reproduce:

  1. create new repository with hg init
  2. try to clone it through mercurial-server:

    hg clone ssh://[email protected]/test2 .
    remote: abort: There is no Mercurial repository here (.hg not found)!
    прервано: no suitable response from remote hg!
    
  3. edit .hg/requires file, remove dotencode property

  4. repeat step 2:

    hg clone ssh://[email protected]/test2 .
    изменений не найдено
    updating to branch default
    0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    

Any ideas why it is happening and how I could fix it?

ps: it is mercurial 1.9 installed, and the command is performed from the same machine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自控 2024-11-26 17:08:26

发生这种情况的原因是:

  1. 我在 /usr (新,从 1.9 开始)和 /usr/local (旧,从 1.6 开始)中安装了 Mercurial site-packages。 hg-ssh 已经采用了旧的。

  2. hg-ssh 需要稍微修补一下

    dispatch.dispatch(['init', repo])
    

    应替换为

    dispatch.dispatch(dispatch.request(['init', repo]))
    

    dispatch.dispatch(['-R', repo, 'serve', '--stdio'])
    

    dispatch.dispatch(dispatch.request(['-R', repo, 'serve', '--stdio']))
    

    相应

That happened because:

  1. I had mercurial site-packages installed in both /usr (new, from 1.9) and /usr/local (old, from 1.6). And hg-ssh had taken the old ones.

  2. hg-ssh needs to be patched a little

    dispatch.dispatch(['init', repo])
    

    should be replaced with

    dispatch.dispatch(dispatch.request(['init', repo]))
    

    and

    dispatch.dispatch(['-R', repo, 'serve', '--stdio'])
    

    with

    dispatch.dispatch(dispatch.request(['-R', repo, 'serve', '--stdio']))
    

    accordingly

晨与橙与城 2024-11-26 17:08:26

Mercurial-server 的最新版本 1.2 修复了这个问题。

The most recent release of mercurial-server, version 1.2, fixes this problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文