$ mkdir foo
$ cd foo
$ hg init .
$ hg log
abort: Is a directory
$ hg history
abort: Is a directory
Darwin Host.local 9.6.1 达尔文内核版本 9.6.1:2008 年 12 月 10 日星期三 10:38:33 PST;根:xnu-1228.9.75~3/RELEASE_I386 i386
$ hg --version
Mercurial Distributed SCM (version 1.2.1)
$ python --version
Python 2.5.4
(全部通过 macports 安装)
想法?谷歌什么也没给我们。
更新:
(作为根):
$ hg init /tmp/foo
$ cd /tmp/foo; hg log
(works)
(作为用户):
$ hg init /tmp/bar
$ cd /tmp/bar; hg log
abort: Is a directory
所以特拉维斯是对的(见评论)它在某处看起来确实是一个权限问题,但在哪里呢?这是仅一周前的 Leopard 库存安装和 python 和 mercurial 的 macport 版本的库存安装。我希望当它有权限问题时,这不是善变的错误消息的想法。
第二次更新(来自下面的 dkbits 建议):
$ sudo dtruss hg log
[snip]
...
stat("/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site- packages/mercurial/templates/gitweb\0", 0xBFFFC7DC, 0x1000) = 0 0
open_nocancel("/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/mercurial/templates/gitweb\0", 0x0, 0x1B6) = 3 0
fstat(0x3, 0xBFFFC900, 0x1B6) = 0 0
close_nocancel(0x3) = 0 0
write_nocancel(0x2, "abort: Is a directory\n\0", 0x16) = 22 0
此外,临时目录是您期望的位置。权限看起来不错。