Hg TortoiseHg фиксирует ошибку в Windows 7 - PullRequest
6 голосов
/ 13 января 2012

Я клонирую новый репозиторий TortoiseHg версии 2.1.3. Затем внесите некоторые изменения. Когда я делаю коммит, я получаю это сообщение, как показано ниже.

Samba подключена к моему дисководу для настольного компьютера к серверу Linux.

Я очень признателен, если кто-то может помочь.

% 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% 

Ответы [ 3 ]

13 голосов
/ 09 мая 2012

Для меня изменение настройки:

Global Settings -> TortoiseHg -> Monitor Repo Changes

до

localonly

помогли.

Длительное обсуждение в официальном баг-трекере: https://bitbucket.org/tortoisehg/thg/issue/889/

1 голос
/ 09 мая 2012

Я видел эту же проблему, но заметил, что "иногда" я могу вносить изменения. Я думаю, что «другой процесс» - это что-то на сервере.

Когда я не могу зафиксировать, hg выдает ошибку, в которой говорится (среди прочего) «транзакция отменена! Откат не выполнен - ​​пожалуйста, запустите hg recovery».

Если я запускаю hg recovery, иногда это тоже не получается (используется другим процессом). Если я подожду минуту или две, а затем попытаюсь восстановиться, это часто удается.

Как только восстановление завершится успешно, если я подожду еще одну или две минуты, то фиксация часто завершается успешно, когда я повторяю попытку.

Моя теория состоит в том, что сервер индексирует или сканирует на вирусы содержимое .hg /


Я не знаю гарантированного обходного пути, но в моем небольшом репозитории я часто могу вставить свои наборы изменений, если я попробую это или две. Ваша удача может возрасти, когда активность ваших файлов репозитория уменьшится.

0 голосов
/ 14 января 2012

Я действительно не знаю о совершении , но я знаю, что у Mercurial / TortoiseHG есть проблемы, когда вы нажимаете на диск Linux, который сопоставлен с Windows.

Посмотрите эти ответы, которые я написал об этом:

Возможно, такие же проблемы возникают, когда репозиторий, который вы пытаетесь зафиксировать, находится непосредственно на подключенном диске Linux.

Я бы посоветовал вам поместить репозиторий на настоящий диск Windows и попробовать, можете ли вы выполнить коммит там.
Если да, возможно, описанные вами проблемы связаны с дисководом Linux.

...