2012-01-13 13 views
6

clono un nuovo repository per TortoiseHg versione 2.1.3. Quindi fai qualche cambiamento. Quando eseguo il commit, ottengo questo messaggio come di seguito.Hg TortoiseHg commettere errori sulla finestra 7

mio mapping di unità desktop è connesso al server Linux Samba.

Sono così grato se qualcuno può aiutare.

% 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

Hai provato a clonare il repository su un'unità locale su Windows 7, impegnandosi ad esso e poi spingere alla "unità" di Linux? Io uso questo scenario su una VirtualBox con Windows 7 e un Ubuntu 11.10 come host (cartella condivisa, non Samba), e funziona bene. –

risposta

0

Io in realtà non so commettere, ma so che Mercurial/TortoiseHg ha problemi quando si preme in un'unità di Linux che viene mappato in ambiente Windows.

Vedere queste risposte che ho scritto su di esso:

Forse gli stessi problemi si verificano quando il repository si sta cercando di impegnarsi a risiede direttamente su una Linux mappato guidare.

Io suggerirei che si mette il repository su un vero e proprio disco di Windows e provare se si può commettere lì.
Se sì, i problemi che hai descritto sono probabilmente dovuti all'unità Linux.

1

Ho visto questo stesso problema, ma ho notato che "occasionalmente" Sono in grado di confermare le modifiche. Penso che "un altro processo" sia qualcosa sul server.

Quando non riesco a commettere, hg dà un errore che dice (tra le altre cose) "operazione di abort rollback fallito - si prega di eseguire hg recuperare".

se corro hg recuperare, a volte che non riesce, anche (in uso da un altro processo). Se aspetto un minuto o due, poi riprovo a recuperare, spesso succede.

Una volta che il recupero ha successo, se aspetto un altro minuto o due, poi il commit spesso succede quando ho riprovare.

mia teoria è che il server è l'indicizzazione o di ricerca virus il contenuto di .hg/


Non so la garanzia di un work-around, ma il mio piccolo repository posso spesso ottenere il mio changeset in se gli do una prova o due. La tua fortuna è destinato ad aumentare in quanto l'attività sui file repository diminuisce.

13

Per me modificare l'impostazione:

Global Settings -> TortoiseHg -> Monitor Repo Changes 

a

localonly 

aiutato.

La lunga discussione nel bug tracker ufficiale: https://bitbucket.org/tortoisehg/thg/issue/889/

+1

Grazie, questo è esattamente ciò di cui avevo bisogno per risolvere il mio (stesso) problema! – DOOManiac

Problemi correlati