Accidentalmente eliminé una carpeta en SVN y la volví a agregar de inmediato. Me encontré con un problema con esto y mi solución terminó eliminando la carpeta por completo de mi copia local, así como la copia del servidor. Puedo hacer actualizaciones y confirmaciones sin problemas en cualquier otro archivo o carpeta, pero si intento crear una carpeta con el mismo nombre, agregar y confirmar, me da el siguiente error:
svn: el servidor envió un valor de retorno inesperado (método 405 no permitido) en respuesta a la solicitud de MKCOL para '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical'
He ejecutado innumerables limpiezas, confirmaciones, actualizaciones, etc. Nada resuelve el problema. Ideas?
Para su información, no tengo la opción de cambiar el nombre de la carpeta de nivel superior.
fuente
git
?Respuestas:
Supongo que la carpeta que está intentando agregar ya existe en SVN. Puede confirmar revisando los archivos en una carpeta diferente y ver si el tronco ya tiene la carpeta requerida.
fuente
La forma más rápida de solucionarlo fue duplicar la carpeta afectada y confirmarla con un nombre alternativo. Entonces
svn mv duplicateFolder originalFolder
. Muy fácil.Entonces, toma la carpeta1 y crea una carpeta1Copia:
Comprometerse y actualizar:
Comprometerse de nuevo y está arreglado.
fuente
commit & update
que no sea una línea de comando literal ... en Unix que intente hacer ambas cosas en paralelo.Mi carpeta "desaparecida" era
libraries/fof
.Si lo eliminé, luego ejecuté una actualización, no se mostraría.
(no pasa nada).
Pero actualizando con el nombre real:
hizo el truco y se actualizó. Así que exploté mi copia de trabajo (archivado manualmente en tar) y volví a comprometerme. La solución más fácil.
fuente
Acabo de arreglar esto en mi propio repositorio. Estoy usando TortoiseSVN en Windows, así que no estoy seguro exactamente a qué comandos se traduce esto en la línea de comandos, pero esto es lo que hice:
Se llama a la carpeta problemática
lib
y se debía agregar.libs
, no es que eso importe) usando el menú contextual de Windows, lo agregué y me comprometí con éxito.lib
usar el menú contextual de TortoiseSVN (esto probablemente es importante), y me comprometí nuevamente.fuente
También encontré este problema hace un momento y lo resolví de esta manera. Así que lo grabé aquí, y deseo que sea útil para otros.
Guión:
El error ocurrió
Solución:
fuente
Tuve un problema similar. Terminé destruyéndolo desde la órbita, y perdí mi historial SVN en el proceso. Pero al menos hice que ese maldito error desapareciera.
Esta es probablemente una secuencia de comandos subóptima para ejecutar, pero debería seguir bastante de cerca la secuencia de comandos que realmente hice para que las cosas funcionen:
fuente
Si utiliza
code.google.com
para alojar su repositorio de Subversion.Sabes a continuación las cosas, ¿verdad?
El error que mencionó exactamente que está utilizando
Non-members may check out a read-only working copy anonymously over HTTP
estado. Por lo tanto, no puede comprometerse ni hacer nada hasta ahora.Debes usar
Project members authenticate over HTTPS to allow committing changes
cosa.Estará bien ahora.
fuente
Encontré el mismo problema y pude solucionarlo:
fuente
Esto significa que la carpeta / archivo que está intentando poner en svn ya existe allí. Mi consejo es que antes de hacer algo, haga clic derecho en la carpeta / archivo y haga clic en el navegador de repositorios. Al hacer esto, podrá ver todos los archivos / subcarpetas, etc. que ya están presentes en svn. Si el archivo / carpeta requerido no está presente en el svn, simplemente elimine (después de realizar una copia de seguridad) el archivo que desea agregar y luego ejecute una actualización.
fuente
El directorio agregado actualmente ya está confirmado en el repositorio. Así que elimine el directorio en el repositorio y confirme el mismo directorio nuevamente.
fuente
Recibí este error porque reemplacé la dirección URL por una nueva que terminara con "/". Me refiero a grabar en la base de datos wc.db en la carpeta .svn en la tabla REPOSITORY.
Cuando eliminé el signo: "/", el error desapareció.
fuente