通过 Mercurial-server 问题 dotencode 属性
只是想注意:这个问题仅关于使用mercurial-server共享mercurial
重现步骤:
- 使用
hg init
创建新存储库 尝试通过mercurial-克隆它服务器:
hg clone ssh://[电子邮件受保护] /测试2。 远程:中止:这里没有 Mercurial 存储库(未找到 .hg)! прервано: 远程汞没有合适的响应!
编辑
.hg/requires
文件,删除dotencode
属性重复步骤 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:
- create new repository with
hg init
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!
edit
.hg/requires
file, removedotencode
propertyrepeat 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
发生这种情况的原因是:
我在
/usr
(新,从 1.9 开始)和/usr/local
(旧,从 1.6 开始)中安装了 Mercurial site-packages。hg-ssh
已经采用了旧的。hg-ssh
需要稍微修补一下应替换为
和
与
相应
That happened because:
I had mercurial site-packages installed in both
/usr
(new, from 1.9) and/usr/local
(old, from 1.6). Andhg-ssh
had taken the old ones.hg-ssh
needs to be patched a littleshould be replaced with
and
with
accordingly
Mercurial-server 的最新版本 1.2 修复了这个问题。
The most recent release of mercurial-server, version 1.2, fixes this problem.