Obtener "CHECKOUT solo se puede realizar en un recurso de versión" cuando se intenta confirmar utilizando el complemento subversivo de Eclipse

116

Estoy usando Eclipse Juno en Mac 10.7.5, SVN 1.7 y el complemento Eclipse Subversive. De vez en cuando, cuando intento confirmar los cambios de mi proyecto (al hacer clic derecho en el proyecto desde el explorador de paquetes, seleccionar "Equipo" -> "Confirmar"), aparece el error:

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'

He verificado que he comprobado la última versión de mi proyecto. ¿Cómo puedo solucionar estos errores repetidos?

Dave
fuente

Respuestas:

225

La limpieza funcionó para mí:

haga clic derecho en el project-> team->cleanup / refresh

TharakaNirmana
fuente
16
FWIW, esto parece estar relacionado con verificar un repositorio SVN con una versión del cliente SVN y luego intentar administrarlo en Eclipse usando una versión más nueva.
David
22
A veces tuve que forzar la limpieza usando SVN Tortoise, ya que la limpieza de Eclipse no funcionó.
JuanN
1
Gracias @David. Hice el pago con Tortoise, pero intenté comprometerme en Eclipse.
Mike
4
la limpieza de Eclipse no me funciona. ¡La limpieza de SVN Tortoise funcionó muy bien!
Kumar S
9
Tuve que hacer 'svn cleanup' desde la línea de comando. Después de eso, en Eclipse actualizo, luego equipo-> actualizar / limpiar
fchen
30

Lo más probable es que la versión de svn de su consola sea diferente a la versión de Eclipse "SVNKIT (Java puro)", puede cambiar Preferences => Team => SVN => SVN interface => Client usando "JavaHL (JNI)"

Mi caso es el siguiente, usar Java HL 1.7.10 está bien, pero usar SVNKIt v1.7.9 tendrá el problema

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

ingrese la descripción de la imagen aquí

wu liang
fuente
Gracias por tus comentarios. Tengo problemas para que Eclipse reconozca el conector JavaHL SVN; actualmente estoy usando el conector SVNKit. Voy a solucionar ese problema y si ese resulta ser el problema, volveré y lo aceptaré.
Dave
Tuve el mismo problema con Netbeans. Cambiar el cliente de SvnKit a CLI me resolvió el problema.
megadave
30

Como comenté en otro post ...

Para aquellos que project-> team-> cleanupno funcionan en eclipse, intente:

  • Forzar la limpieza usando SVN Tortoise
  • Desde terminal con comando svn cleanup /folder_to_cleanup
FLBKernel
fuente
De todos modos, @khituras te recomiendo que cambies de svn a git: P
FLBKernel
Oh, ya lo hice, pero todavía hay proyectos antiguos en svn :-D
khituras
3
svn cleanupfuncionó para mí de una manera que ninguna de las otras intervenciones sugeridas en esta página lo hizo. ¡Gracias!
Christopher Schultz
1
En MacOS utilicé "brew reinstall svn" seguido de "svn cleanup / folder_to_cleanup". Funcionó muy bien.
Sean N.
3

En mi caso, project-> team-> cleanup / refreshfuncionó para uno de los archivos pero no para el otro. Simplemente copie el comando que falló de la consola svn en eclipse y ejecútelo en la consola con el prefijo "svn". Entonces la sintaxis es:

svn commit -m "comment" -N /path/to/file
wliao
fuente
1

Me costó mucho resolver este problema y finalmente descubrí lo que sucedió.

Si usa el complemento SVN con Eclipse o IntelliJ IDEA y borra algunos archivos (desde el navegador de archivos del sistema , también recibirá este mensaje.

La única forma en que pude resolverlo en IDEA fue confirmar los cambios a través de la herramienta SVN externa, luego reabrir el IDE y verificar los cambios. Después de eso, pude comprometerme sin tal error.

sandalias
fuente
Nada nuevo, consulta la respuesta de @ wuLiang. Ha utilizado diferentes versiones de clientes SVN.
tak3shi
1

@wu liang asnwer funcionó para mí. pero tuve que ir Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

captura de pantalla 1:

ingrese la descripción de la imagen aquí

Captura de pantalla 2:

ingrese la descripción de la imagen aquí

Aravindh Gopi
fuente
En mi conector SVN, solo hay una opción disponible para seleccionar. Esa es SVNKit 1.8.12. Tengo que descargar el conector adicional.
Soumyajit Swain
1
sí, puedes descargarlos aquí
Aravindh Gopi
1
Me funcionó y logré registrarme desde el eclipse en lugar de
recurrir al
1

Intenta ejecutar desde la terminal:

svn cleanup 

Team -> Refresh / Cleaunp from IDE no funcionó para mí.

elkarel
fuente
-1

Detecte esto cuando el servidor esté actualizando la versión svn.

Para el usuario de Idea Intellij , lo que tenemos que hacer es

  1. seleccione el directorio raíz del proyecto en el panel del proyecto izquierdo
  2. en el menú superior, seleccione VCS -> Subversion -> Cleanup

Ahora debería poder registrarse / salir.

LeOn - Han Li
fuente
Esta respuesta estaría bien si la pregunta fuera para Intellij . Sin embargo, es para el complemento subversivo de Eclipse.
FLBKernel
2
@FLBKernel, me llevaron a esta pregunta cuando buscaba en Google este error de SVN . Así que pensé que podría ahorrarle tiempo a algún otro Intellijusuario en caso de que Google también los tome aquí. De todos modos ~~
LeOn - Han Li
Pensé que esta pregunta era útil a pesar de no estar relacionada con el eclipse. Bueno para las personas que son dirigidas aquí por la misma búsqueda de Google.
Cody