Mercurial不知道是否有回购

时间:2011-11-20 02:15:44

标签: mercurial tortoisehg

我在Mercurial的第一天,我做了谷歌作业,但我找不到解决方法。

这是服务器的输出,它应该比我更好地解释事情:

david@triton:~/www/triton$ ls -l -a | grep .hg
drwxr-xr-x  4 david david 4096 2011-11-19 17:44 .hg
-rw-r--r--  1 david david    0 2011-11-18 22:23 .hgignore
david@triton:~/www/triton$ hg init
abort: repository . already exists!
david@triton:~/www/triton$ hg serve
abort: There is no Mercurial repository here (.hg not found)!

我正试图从Windows客户端上的tortiseHG推送到此服务器,但它也抱怨没有回购。

哎呀,伙计们?

2 个答案:

答案 0 :(得分:5)

hg init只是检查.hg目录是否已经存在,它显然是这样做的。尝试

$ ls -l .hg
ls: cannot access .hg: No such file or directory
$ mkdir .hg
$ hg init
abort: repository . already exists!

那个.hg目录是如何实现的?如果你自己创造,你不应该。您应该让hg init创建它,因为它会在其中放入许多其他内容。您从hg summary得到了什么输出?

答案 1 :(得分:1)

如果服务器和客户端之间的mercurial版本不同,则可能会发生这种情况。在这种情况下,您必须将repo转换为旧版本(或将客户端升级到服务器版本)才能解决问题。 HTH!

如果您运行像R4yan所说的hg stat或hg摘要,您可能会看到更有用的错误消息。如果版本不同,您可能会看到类似的内容:'abort:requirement'dotencode'不受支持!'