我运行此命令来克隆我的仓库
[19:07:19 root /data]$ hg clone http://hg.something.com/something dir
abort: repository http://hg.something.com/something not found!
[19:07:19 root /data]$
我不知道为什么当我可以从我的网络浏览器访问回购http://hg.something.com/something
时,hg说无法找到回购。同样的命令也可以从我同事的机器上运行。 ping
hg.something.com工作正常。还有一件事是我在几天前在同一目录中使用相同的命令克隆了相同的repo。 hg
在该目录中完全可以运行。
任何可能导致此问题的提示?
PS :我无法使用SSH。我必须坚持使用http。
答案 0 :(得分:1)
我发现了一个特殊的问题。我从一个看起来像这样的网页浏览器复制了repo链接 -
如果您看到有一个小字符(红色圆圈)表示回购是一个链接。当我复制整个命令时,这个字符也被复制了。但是当我将这个命令粘贴到我的linux终端时,它变成了一个看不见的角色,因此我永远无法发现它,但是mercurial可以。
当我将整个命令粘贴到vim中时,它显示出"隐形"像这样的人物 -
hg clone <200b>http://hg.something.com/fs
所以不可见的角色是zero width space。
虽然是一个阴险的错误!