Ottenere "CHECKOUT può essere eseguito solo su una risorsa di versione" quando si tenta di eseguire il commit utilizzando il plugin sovversivo di Eclipse


116

Sto usando Eclipse Juno su Mac 10.7.5, SVN 1.7 e il plugin Eclipse Subversive. Di tanto in tanto, quando provo a eseguire il commit delle modifiche dal mio progetto (facendo clic con il pulsante destro del mouse sul progetto dall'esploratore di pacchetti, selezionando "Team" -> "Commit"), ottengo l'errore:

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E200007: Commit failed (details follow):

svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java'

Ho verificato di aver controllato l'ultima versione del mio progetto. Come posso prendermi cura di questi errori ripetuti?

Risposte:


225

La pulizia ha funzionato per me:

fare clic con il tasto destro del mouse su project-> team->cleanup / refresh


16
FWIW, questo sembra essere correlato al controllo di un repository SVN con una versione del client SVN e quindi al tentativo di gestirlo in Eclipse utilizzando una versione più recente.
David

22
A volte ho dovuto forzare la pulizia usando SVN Tortoise, poiché la pulizia di Eclipse non funzionava.
JuanN

1
Grazie @David. Ho fatto il checkout con Tortoise, ma ho provato a impegnarmi in Eclipse.
mike

4
la pulizia da Eclipse non funziona per me. La pulizia di SVN Tortoise ha funzionato alla grande!
Kumar S

9
Ho dovuto fare "svn cleanup" dalla riga di comando. Dopodiché in Eclipse
aggiorno

30

È molto probabile che la versione svn della tua console sia diversa dalla versione "SVNKIT (Pure Java)" di Eclipse, puoi modificare le preferenze => Team => SVN => interfaccia SVN => Client utilizzando "JavaHL (JNI)"

Il mio caso è il seguente, l'utilizzo di Java HL 1.7.10 va bene, ma l'utilizzo di SVNKIt v1.7.9 avrà il problema

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jul  9 2013, 12:55:03

inserisci qui la descrizione dell'immagine


Grazie per questo feedback. Ho problemi a far riconoscere a Eclipse il connettore SVN JavaHL: attualmente sto utilizzando il connettore SVNKit. Andando a risolvere il problema e se questo risulta essere il problema, tornerò e accetterò.
Dave

Ho avuto lo stesso problema con Netbeans. La modifica del client da SvnKit a CLI ha risolto il problema per me.
megadave

30

Come ho commentato in altri post ...

Per quelli che project-> team-> cleanupnon funzionano in eclipse prova:

  • Forza la pulizia usando SVN Tortoise
  • Da terminale con comando svn cleanup /folder_to_cleanup

Ad ogni modo, @khituras ti consiglio di cambiare da svn a git: P
FLBKernel

Oh, l'ho già fatto, ma ci sono ancora vecchi progetti in svn :-D
khituras

3
svn cleanupha funzionato per me in un modo che nessuno degli altri interventi suggeriti in questa pagina ha funzionato. Grazie!
Christopher Schultz

1
Su MacOS ho usato "brew reinstall svn" seguito da "svn cleanup / folder_to_cleanup". Ha funzionato alla grande.
Sean N.


3

Nel mio caso, project-> team-> ha cleanup / refreshfunzionato per uno dei file ma non per l'altro. Copia semplicemente il comando che non è riuscito dalla console svn su eclipse ed eseguilo in console con il prefisso "svn" che funziona per me. Quindi la sintassi è:

svn commit -m "comment" -N /path/to/file

1

Ho avuto difficoltà a risolvere questo problema e finalmente ho capito cosa è successo.

Se utilizzi il componente aggiuntivo SVN con Eclipse o IntelliJ IDEA e ne elimini alcuni file (dal browser dei file di sistema , riceverai anche questo messaggio.

L'unico modo in cui sono stato in grado di risolverlo in IDEA era eseguire il commit delle modifiche tramite uno strumento SVN esterno, quindi riaprire l'IDE e controllare le modifiche. Dopo di che sono stato in grado di commettere senza errori del genere.


Niente di nuovo, controlla la risposta di @ wuLiang. Hai utilizzato diverse versioni di client SVN.
tak3shi

1

@wu liang asnwer ha lavorato per me. ma dovevo andare Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

screenshot 1:

inserisci qui la descrizione dell'immagine

Screenshot 2:

inserisci qui la descrizione dell'immagine


Nel mio connettore SVN è disponibile solo un'opzione per la selezione, ovvero SVNKit 1.8.12. Devo scaricare il connettore aggiuntivo.
Soumyajit Swain

1
sì, puoi scaricarli qui
Aravindh Gopi

1
Ha funzionato per me e sono riuscito a fare il check-in da Eclipse invece di
ricorrere al

1

Prova ad eseguire dal terminale:

svn cleanup 

Team -> Aggiorna / Cleaunp da IDE non ha funzionato per me.


-1

Incontralo quando il server sta aggiornando la versione svn.

Per l' utente di Idea Intellij , quello che dobbiamo fare è

  1. selezionare la directory principale del progetto nel pannello sinistro del progetto
  2. nel menu in alto, seleziona VCS -> Subversion -> Cleanup

Ora dovresti essere in grado di fare il check-in / out.


Questa risposta andrebbe bene se la domanda fosse per Intellij . Tuttavia è per il plugin sovversivo di Eclipse.
FLBKernel

2
@FLBKernel, sono stato portato a questa domanda quando Google cercava questo errore SVN . Quindi ho pensato che potrebbe far risparmiare un Intellijpo 'di tempo ad altri utenti nel caso in cui anche Google li portasse qui. Comunque ~~
LeOn - Han Li

Ho pensato che questa domanda fosse utile nonostante non fosse correlata all'eclissi. Buono per le persone che vengono indirizzate qui dalla stessa ricerca su Google.
Cody
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.