Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Hg TortoiseHg commit error on Windows 7

I clone a new repository by TortoiseHg version 2.1.3. Then do some change. When I do commit, I get this message as below.

My desktop drive mapping is connected to Linux server by Samba.

I am so appreciate if someone can help.

% hg commit --repository V:\htdocs\critical\mysite2 --verbose --user MyUser --message=testing Mercuial  V:\htdocs\critical\mysite2/application/controllers/package.php
smartdox/application/controllers/package.php
transaction abort!
rollback completed
abort: The process cannot access the file because it is being used by another process
[command returned code 255 Fri Jan 13 14:30:17 2012]
mysite2% 
like image 819
user1046262 Avatar asked Jan 13 '12 19:01

user1046262


2 Answers

For me changing the setting:

Global Settings -> TortoiseHg -> Monitor Repo Changes

to

localonly

helped.

The long discussion in the official bug tracker: https://bitbucket.org/tortoisehg/thg/issue/889/

like image 159
zerkms Avatar answered Nov 20 '22 00:11

zerkms


I've seen this same problem, but I've noticed that "occasionally" I am able to commit changes. I think the 'another process' is something on the server.

When I fail to commit, hg gives an error saying (among other things) "transaction abort! rollback failed - please run hg recover".

If I run hg recover, sometimes that fails, too (in use by another process). If I wait a minute or two, then retry to recover, it often succeeds.

Once the recovery succeeds, if I wait another minute or two, then the commit often succeeds when I retry it.

My theory is that the server is indexing or virus-scanning the contents of .hg/


I don't know a guaranteed work-around, but on my small repository I can often get my changesets in if I give it a try or two. Your luck is likely to increase as the activity on your repository files decreases.

like image 44
Brian Withun Avatar answered Nov 20 '22 00:11

Brian Withun