【发布时间】:2012-01-19 14:14:06
【问题描述】:
所有,
这个问题我找了很久,尝试了不同的方法。
我想仅通过 SSH 在服务器上维护我的代码。但是当我运行这个时:
sudo hg clone -v ssh://carl@hostname//home/carl/Java/Projects/peta/
Mercurial 一直告诉我remote: abort: There is no Mercurial repository here (.hg not found)!。有些文章说路径应该是正确的,那里应该有一个.hg目录。但我已经检查了好几次,我确信在正确的位置有一个.hg 文件夹。
我也试过了
hg --config ui.remotecmd=/usr/bin/hg clone ssh://carl@hostname//home/carl/Java/Projects/peta/
但它也失败了。可能还有什么问题?谢谢。
已解决
我终于解决了这个问题。以前,我在本地机器上创建了一个存储库,并将所有文件(包括.hg)scp 到服务器上。我尝试先删除.hg 目录,然后通过ssh (hg init) 在服务器上创建一个repo。然后hg clone 工作!
【问题讨论】:
-
在 /home/carl/Java/Projects/peta/ 是否有 mercurial 存储库(不仅是 .hg 文件夹)?你可以从那里运行
hg log吗? -
如果您在 windows 上有 hg 服务器并运行 cygwin ssh 服务器,请尝试
ssh://myuser@machinex.com/D:/repos而不是ssh://myuser@machinex.com//cygdrive/d/repos