2010-08-26 18 views
11

Sto cercando di creare un tag in svn repo per il mio progetto. Uso il plugin Eclipse e Subversive. Ogni volta che provo a taggare, ottengo il seguente errore:SVN: Problemi con la creazione di tag in Eclipse con Subversive

Tag operation for some of selected resources failed. svn: Commit failed (details follow): svn: No write-lock in '/home/project/directory'

Dove/home/directory è una directory nel mio progetto. Sono abbastanza sicuro che se dovessi cancellare il progetto e ricontrollarlo, allora tutto funzionerà.

Qualcuno sa qual è la fonte del problema e se esiste una soluzione alternativa per farlo funzionare senza il ciclo di eliminazione del checkout?

risposta

4

È possibile trovare l'errore che si verifica da time (2008) (a time (2009)) a time (2010).
Poiché non c'è alcuna risposta, questo di solito significa che il problema è svanito (come il rilancio di Eclipse è stato sufficiente per superare quella prova).
Potrebbe trattarsi di un problema di autorizzazione o di una risorsa (come un file o una directory) bloccata da un processo.

Ma se è più complicato, avete ancora the command-line alternative (un svn copy)


VJ. report in the comments:

I eventually tried svn update which explained me that the write lock is present in another path of SVN.
So I issued a svn clean for the from the root tree. Which cleared the issue.
Post that, svn update worked as well as svn switch .

+0

Grazie, ho finito con utilizzando le svn copia attraverso il repository SVN prospettiva di sovversivo. –

+0

Ero di fronte a questo stesso problema. Alla fine ho provato 'svn update' che mi ha spiegato che il blocco di scrittura è presente in un altro percorso di SVN. Così ho emesso un 'svn clean' per il dall'albero radice. che ha risolto il problema. Pubblica che 'svn update' ha funzionato bene come' svn switch'. Spero che aiuti qualcuno. –

+0

@VJ. interessante. Ho incluso il tuo processo nella risposta per maggiore visibilità. – VonC

5

Grazie per aver sollevato la questione! Mi sono imbattuto in questo con Subversive 2.2.2 su Eclipse Indigo (3.7).

La pulizia del repository non ha funzionato, ma ho notato che la copia locale ha un vecchio numero di revisione (come 2, dove la corrente è 37), anche se sono sicuro di averlo commesso prima della codifica.

Così ho finito per sostituire il codice locale con l'ultimo dal repository, che ha aggiornato il numero di revisione. Dopo che il tagging ha funzionato come un fascino.

+0

Questo ha funzionato per me (il riavvio di Eclipse no). – Chris

+0

+1. grazie per questa soluzione – Jignesh

3

È necessario eliminare il file denominato "blocco" nella directory .svn, quindi svn dovrebbe funzionare di nuovo. saluti.

-1

Per me la soluzione era un semplice "svn up" nella parte superiore della directory del progetto.

0

stesso problema qui (ho appena provato a creare un ramo invece di un tag in questo caso). controlla la soluzione definitiva: 1) accetta il codice. 2) disconnettere il progetto da SVN. 3) cancella il progetto dallo spazio di lavoro. 4) controlla il progetto. 5) riprova.

voilà! è un po 'eccessivo, ma funziona al 100%

1

È necessario ripulire il progetto.

Right Click > Team > Cleanup 

Poi si può passare a qualsiasi ramo che si desidera

+0

Questo ha funzionato per me. –

Problemi correlati