我在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推送到此服务器,但它也抱怨没有回购。
哎呀,伙计们?
答案 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'不受支持!'