Checkin gives error "abort: There is noMercurialrepositoryhere (.hg not found)!" on TortoiseHg/Windows version

jens.lund at nordea.com jens.lund at nordea.com
Fri Nov 6 08:56:02 CST 2009


> From: Matt Mackall [mailto:mpm at selenic.com] 
> On Fri, 2009-11-06 at 15:23 +0100, jens.lund at nordea.com wrote:
> > > From: Benoit Boissinot [mailto:benoit.boissinot at ens-lyon.org] 
> > > Ok, does hg --traceback give more information then?
> > 
> > A bit more:
> > 
> > g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
> > $ hg --traceback ci -m "Second version, fails"
> > Traceback (most recent call last):
> >   File "mercurial\dispatch.pyc", line 43, in _runcatch
> >   File "mercurial\dispatch.pyc", line 441, in _dispatch
> > RepoError: There is no Mercurial repository here (.hg not found)
> > abort: There is no Mercurial repository here (.hg not found)!
> 
> Wow, that's broken.
> 
> What's happening is that when we're creating the repository 
> object, it's
> reporting a repository error (probably something like "interrupted
> transaction") and we're swallowing that error and trying to 
> guess where
> the repo is. This all happens way before we even attempt the actual
> second commit. So I would expect a bunch of other commands to also be
> broken (status, parents, etc.).
> 
> What files are in your .hg directory?

Just before the second failing commit:
g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ hg st
M sleipner.xls
? dotest.sh
? sleipner_1.xls
? sleipner_2.xls

g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ hg parents
changeset:   0:0a6b669a4147
tag:         tip
user:        Jens Lund <jens.lund at nordea.com>
date:        Fri Nov 06 15:51:40 2009 +0100
summary:     First commit

g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ ls -laR
.:
total 131917
drwxr-xr-x 1 g36565 mkgroup-l-d        0 Nov  6 15:51 .
drwxr-xr-x 1 g36565 mkgroup-l-d        0 Nov  6 15:49 ..
drwxr-xr-x 1 g36565 mkgroup-l-d        0 Nov  6 15:51 .hg
-rwxr-xr-x 1 g36565 mkgroup-l-d      291 Nov  5 15:14 dotest.sh
-rw-r--r-- 1 g36565 mkgroup-l-d 45025792 Nov  6 15:51 sleipner.xls
-rw-r--r-- 1 g36565 mkgroup-l-d 45023744 Nov  5 14:27 sleipner_1.xls
-rw-r--r-- 1 g36565 mkgroup-l-d 45025792 Nov  5 14:28 sleipner_2.xls

./.hg:
total 5
drwxr-xr-x 1 g36565 mkgroup-l-d  0 Nov  6 15:51 .
drwxr-xr-x 1 g36565 mkgroup-l-d  0 Nov  6 15:51 ..
-rw-r--r-- 1 g36565 mkgroup-l-d 57 Nov  6 15:50 00changelog.i
-rw-r--r-- 1 g36565 mkgroup-l-d 69 Nov  6 15:51 dirstate
-rw-r--r-- 1 g36565 mkgroup-l-d 23 Nov  6 15:50 requires
drwxr-xr-x 1 g36565 mkgroup-l-d  0 Nov  6 15:51 store
-rw-r--r-- 1 g36565 mkgroup-l-d  7 Nov  6 15:51 undo.branch
-rw-r--r-- 1 g36565 mkgroup-l-d 69 Nov  6 15:51 undo.dirstate

./.hg/store:
total 4
drwxr-xr-x 1 g36565 mkgroup-l-d   0 Nov  6 15:51 .
drwxr-xr-x 1 g36565 mkgroup-l-d   0 Nov  6 15:51 ..
-rw-r--r-- 1 g36565 mkgroup-l-d 179 Nov  6 15:51 00changelog.i
-rw-r--r-- 1 g36565 mkgroup-l-d 119 Nov  6 15:51 00manifest.i
drwxr-xr-x 1 g36565 mkgroup-l-d   0 Nov  6 15:51 data
-rw-r--r-- 1 g36565 mkgroup-l-d  60 Nov  6 15:51 fncache
-rw-r--r-- 1 g36565 mkgroup-l-d 102 Nov  6 15:51 undo

./.hg/store/data:
total 6653
drwxr-xr-x 1 g36565 mkgroup-l-d       0 Nov  6 15:51 .
drwxr-xr-x 1 g36565 mkgroup-l-d       0 Nov  6 15:51 ..
-rw-r--r-- 1 g36565 mkgroup-l-d 6811410 Nov  6 15:51 sleipner.xls.d
-rw-r--r-- 1 g36565 mkgroup-l-d      64 Nov  6 15:51 sleipner.xls.i

Now trying to do the second commit:
g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ hg ci -m "Second version, fails"
abort: There is no Mercurial repository here (.hg not found)!

and after the failed commit, before any recover operation:
g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ hg st
M sleipner.xls
? dotest.sh
? sleipner_1.xls
? sleipner_2.xls

g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ hg parents
changeset:   0:0a6b669a4147
tag:         tip
user:        Jens Lund <jens.lund at nordea.com>
date:        Fri Nov 06 15:51:40 2009 +0100
summary:     First commit


g36565 at dkd1ws0030 ~/tmp/othertest/hgtest
$ ls -laR
.:
total 131917
drwxr-xr-x 1 g36565 mkgroup-l-d        0 Nov  6 15:51 .
drwxr-xr-x 1 g36565 mkgroup-l-d        0 Nov  6 15:49 ..
drwxr-xr-x 1 g36565 mkgroup-l-d        0 Nov  6 15:54 .hg
-rwxr-xr-x 1 g36565 mkgroup-l-d      291 Nov  5 15:14 dotest.sh
-rw-r--r-- 1 g36565 mkgroup-l-d 45025792 Nov  6 15:51 sleipner.xls
-rw-r--r-- 1 g36565 mkgroup-l-d 45023744 Nov  5 14:27 sleipner_1.xls
-rw-r--r-- 1 g36565 mkgroup-l-d 45025792 Nov  5 14:28 sleipner_2.xls

./.hg:
total 8
drwxr-xr-x 1 g36565 mkgroup-l-d  0 Nov  6 15:54 .
drwxr-xr-x 1 g36565 mkgroup-l-d  0 Nov  6 15:51 ..
-rw-r--r-- 1 g36565 mkgroup-l-d 57 Nov  6 15:50 00changelog.i
-rw-r--r-- 1 g36565 mkgroup-l-d 69 Nov  6 15:51 dirstate
-rw-r--r-- 1 g36565 mkgroup-l-d  7 Nov  6 15:54 journal.branch
-rw-r--r-- 1 g36565 mkgroup-l-d 69 Nov  6 15:54 journal.dirstate
-rw-r--r-- 1 g36565 mkgroup-l-d 23 Nov  6 15:50 requires
drwxr-xr-x 1 g36565 mkgroup-l-d  0 Nov  6 15:54 store
-rw-r--r-- 1 g36565 mkgroup-l-d  7 Nov  6 15:51 undo.branch
-rw-r--r-- 1 g36565 mkgroup-l-d 69 Nov  6 15:51 undo.dirstate
-rw-r--r-- 1 g36565 mkgroup-l-d 15 Nov  6 15:54 wlock

./.hg/store:
total 5
drwxr-xr-x 1 g36565 mkgroup-l-d   0 Nov  6 15:54 .
drwxr-xr-x 1 g36565 mkgroup-l-d   0 Nov  6 15:54 ..
-rw-r--r-- 1 g36565 mkgroup-l-d 179 Nov  6 15:51 00changelog.i
-rw-r--r-- 1 g36565 mkgroup-l-d 119 Nov  6 15:51 00manifest.i
drwxr-xr-x 1 g36565 mkgroup-l-d   0 Nov  6 15:51 data
-rw-r--r-- 1 g36565 mkgroup-l-d  60 Nov  6 15:51 fncache
-rw-r--r-- 1 g36565 mkgroup-l-d   0 Nov  6 15:54 journal
-rw-r--r-- 1 g36565 mkgroup-l-d  15 Nov  6 15:54 lock
-rw-r--r-- 1 g36565 mkgroup-l-d 102 Nov  6 15:51 undo

./.hg/store/data:
total 6653
drwxr-xr-x 1 g36565 mkgroup-l-d       0 Nov  6 15:51 .
drwxr-xr-x 1 g36565 mkgroup-l-d       0 Nov  6 15:54 ..
-rw-r--r-- 1 g36565 mkgroup-l-d 6811410 Nov  6 15:51 sleipner.xls.d
-rw-r--r-- 1 g36565 mkgroup-l-d      64 Nov  6 15:51 sleipner.xls.i

Jens



More information about the Mercurial mailing list