mark@mark-ubuntu:~/myproject$ svn stat
? runserver.sh
? media/images/icons
? apps/autocomplete
mark@mark-ubuntu:~/myproject$ svn add apps/autocomplete
svn: warning: 'apps/autocomplete' is already under version control
svn stat
dice que no está bajo control de versiones, así que trato de agregarlo y luego me dice que sí. Cuando hago una svn ci
, no se confirma y no aparece cuando intento buscar el repositorio en línea.
¿Cómo consigo que se comprometa?
svn add --force /path/to/file
, o si desea agregar el directorio de forma recursiva:svn add --depth infinity --force /path/to/directory
.Respuestas:
Copie la carpeta problemática en algún directorio de respaldo y elimínela de su directorio de trabajo SVN. Recuerde eliminar todos
.svn
los directorios ocultos de la carpeta copiada.Ahora actualice su proyecto, limpie y confirme lo que queda. Ahora mueva su carpeta de nuevo al directorio de trabajo, agréguela y confirme. La mayoría de las veces esta solución funciona, parece que básicamente SVN se confundió ...
Actualización: citando un comentario de @Mark :
fuente
.svn
carpeta y luego svn-agregarla funcionó.Tuve un problema de aspecto similar después de agregar un árbol de directorios que contenía directorios .svn (porque era un svn: externo en su entorno de origen): el estado de svn me dijo "?", Pero al intentar agregarlo, ya estaba bajo control de versiones ".
Como no había otros directorios versionados, lo hice
para eliminar los directorios .svn incorrectos; después de hacer esto, pude agregar el nuevo directorio.
Nota :
fuente
... -exec echo {} \;
que pueda hacer que su -exec funcione bien también.-type d
al hallazgo. Llámame quisquilloso hasta que vayasrm -rf
un poco demasiado lejos. Aparte de mis quisquillosos, creo que esta es la respuesta correcta.Una variación de la respuesta de @ gauss256 , eliminar
.svn
, funcionó para mí:Antes de la solución de Gauss, probé el enfoque de @ jwir3 y no obtuve ninguna alegría:
fuente
(1) Esto me acaba de pasar, y pensé que era interesante cómo sucedió. Básicamente, había copiado la carpeta en una nueva ubicación y la había modificado, olvidándome de que traería todos los directorios .svn ocultos. Una vez que te das cuenta de cómo sucede, es más fácil evitarlo en el futuro.
(2) Eliminar los directorios .svn es la solución, pero debe hacerlo de forma recursiva hasta el final del árbol de directorios. La forma más sencilla de hacerlo es:
fuente
¿Ha intentado realizar una limpieza de svn?
fuente
svn cleanup
y no lo ayudó.Busque un directorio 'apps / autocomplete / .svn'. Muévalo a un lugar seguro (en caso de que necesite restaurarlo porque esto no funcionó) y vea si eso soluciona el problema.
fuente
Encontré una solución en caso de que haya instalado Eclipse (Luna) con el cliente SVN JavaHL (JNI) 1.8.13 y Tortoise :
Abra Eclipse: primero intente agregar el módulo proyecto / maven al Control de versiones (Proyecto -> Menú contextual -> Equipo -> Agregar al control de versiones)
Verá el siguiente mensaje de error de Eclipse:
org.apache.subversion.javahl.ClientException: La entrada ya existe svn: 'PathToYouProject' ya está bajo control de versiones
Después de eso, debe abrir el directorio de su espacio de trabajo en su explorador, seleccionar su proyecto y resolverlo a través de Tortoise (Proyecto -> Menú contextual -> TortoiseSVN -> Resolver)
Verá el siguiente diálogo de mensaje: " La lista de archivos está vacía "
Presione cancelar y actualice el proyecto en Eclipse. Su proyecto debería estar bajo control de versiones nuevamente.
Desafortunadamente, no es posible resolver más de un proyecto al mismo tiempo ... no tienes que borrar nada, pero dependiendo del tamaño de tu proyecto podría ser un poco laborioso.
fuente
Para mí, hacer una actualización de svn, seguida de svn commit funcionó. No había carpetas .svn presentes en la carpeta que no se pudo agregar.
fuente