2012-01-13 12 views
6

I clonar un nuevo repositorio por TortoiseHg versión 2.1.3. Entonces haz algún cambio. Cuando me comprometo, obtengo este mensaje como a continuación.Hg TortoiseHg cometer error en la ventana de 7

Mi asignación de unidades de sobremesa está conectado al servidor Linux por Samba.

estoy por lo aprecio si alguien puede ayudar.

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

¿Ha intentado clonar el repositorio en una unidad local en Windows 7, comprometerse con ella y luego empujar a la "unidad" de Linux? Utilizo este escenario en un VirtualBox con Windows 7 y Ubuntu 11.10 como host (carpeta compartida, no Samba), y funciona bien. –

Respuesta

0

Realmente no sé de cometer, pero sé que Mercurial/TortoiseHG tiene problemas cuando empujar a una unidad de Linux que es mapeado en Windows.

Ver las respuestas que escribió sobre él:

Tal vez los mismos problemas se producen cuando el repositorio que está tratando de comprometerse a reside directamente en un sistema Linux asignada manejar.

me gustaría sugerir que coloque el repositorio en una verdadera unidad de Windows y trato si se puede cometer allí.
En caso afirmativo, los problemas que ha descrito se deben probablemente a la unidad de Linux.

1

que he visto este mismo problema, pero me he dado cuenta de que "ocasionalmente" estoy en condiciones de confirmar los cambios. Creo que el 'otro proceso' es algo en el servidor.

Cuando fallo de cometer, hg da un error que dice (entre otras cosas) "transacción aborta error en retroceso - por favor ejecute el Hg se recuperan".

Si ejecuto hg recover, a veces eso también falla (en uso por otro proceso). Si espero un minuto o dos, luego intento volver a recuperarlo, a menudo tiene éxito.

Una vez que la recuperación se realiza correctamente, si espero otro minuto o dos, la confirmación suele tener éxito cuando intento volver a intentarlo.

Mi teoría es que el servidor es la indexación o el contenido de .hg detección de virus-/


No sé garantizado una solución alternativa, pero en mi pequeño repositorio menudo me puedo conseguir mi changesets en si le doy una oportunidad o dos. Es probable que su suerte aumente a medida que disminuya la actividad en sus archivos de repositorio.

Cuestiones relacionadas