2013-03-16 15 views
25

Ho appena provato ad aggiungere & a impegnare circa 25.000 file in VisualSVN utilizzando TortoiseSVN.Errore non riuscito: già bloccato

La finestra di dialogo di commit bloccata (presumibilmente, credo), ma dopo un po 'di tempo in cui il thread è stato bloccato, ho ucciso Tortoise, sperando di commettere piccoli blocchi di file alla volta.

Ora ottengo questo errore:

Error: Commit failed (details follow):

Working copy 'C:\INTERNAL\Icons\Oxygen 4.10.1' locked.

'C:\INTERNAL\Icons\Oxygen 4.10.1\scalable\places\PaxHeaders.14455' is already locked

Ho ucciso TortoiseProc.exe ed ho ricominciato VisualSVN un paio di volte, ma io sono ancora ottenere l'errore.

Ho anche click destro sulla cartella e ha scelto blocco di uscita, ma ottengo:

There's nothing to unlock. No file has a lock in this working copy.

Quando eseguo svn st, ottengo una lunga uscita enorme di tutti i file in attesa di essere aggiunto .

Anche quando provo a eseguire il commit di qualcosa di non correlato (un paio di istruzioni), ho lo stesso errore.

Sono in grado di eseguire correttamente il commit su un repository separato sullo stesso server.

Come posso rilasciare il blocco e salvare questi file?

+0

Avete già provato svn cleanup? – duDE

+0

Se 'cleanup' non ha funzionato è necessario disporre di un' nuovo checkout' – Dotnet

risposta

67

Provare a eseguire una pulizia SVN. Ho avuto lo stesso problema e dopo averlo fatto si sono chiarite le serrature.

particolare da the Tortoise SVN Cleanup Documentation:

If a Subversion command cannot complete successfully, perhaps due to server problems, your working copy can be left in an inconsistent state. In that case you need to use TortoiseSVN → Cleanup on the folder. It is a good idea to do this at the top level of the working copy.

In the cleanup dialog, there are also other useful options to get the working copy into a clean state.

Clean up working copy status As stated above, this option tries to get an inconsistent working copy into a workable and usable state. This doesn't affect any data you have but only the internal states of the working copy database. This is the actual Cleanup command you know from older TortoiseSVN clients or other SVN clients.

Ecco uno screenshot delle opzioni Cleanup SVN consigliate:

SVN Cleanup Screenshot

+0

Le opzioni di default sono ok? http://i.imgur.com/a0hZLMk.png –

+0

@DannyBeckett Quelli sono quelli che ho scelto per il mio. Questo è l'approccio minimalista, quindi vedi se funziona. Dovrebbe essere tutto ciò di cui hai bisogno. – jordanhill123

+0

Ciò influirà su altri file in attesa di essere confermati? Cioè file non correlati più recenti nel WC rispetto al server SVN (file con una x rossa invece di un segno di spunta verde). –

19

Basta una piccola aggiunta alla risposta di Jordan, ho avuto lo stesso problema, ma la pulizia sulla cartella in errore non riusciva a causa del blocco. Per risolverlo dovevo fare una pulizia SVN sulla directory genitore, quindi sulla directory offendente.

3

Se usi SVN su Eclipse provare ripulire ma fallirà Credo di sì installo Tortoise poi ripulire con le serrature rottura controllato

enter image description here