Método SVN 405 no permitido
http-status-code-405 (10)
Acabo de arreglar esto en mi propio repositorio. Estoy usando TortoiseSVN en Windows, así que no estoy seguro de qué comandos se traduce en la línea de comandos, pero esto es lo que hice:
La carpeta problemática se llama lib
, y debía agregarse.
- Primero deshice el complemento, para que SVN ya no le prestara atención.
- Luego lo renombré (a
libs
, no es lo que importa) utilizando el menú contextual de Windows, lo agregué y me comprometí con éxito. - Finalmente cambié el nombre a
lib
usando el menú contextual de TortoiseSVN (esto es probablemente importante), y me comprometí de nuevo.
Accidentalmente borré una carpeta en SVN y la agregué inmediatamente. Me encontré con un problema con esto y mi solución terminó eliminando completamente la carpeta 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 realizado innumerables limpiezas, confirmaciones, actualizaciones, etc. Nada resuelve el problema. Ideas?
FYI, no tengo la opción de cambiar el nombre de la carpeta de nivel superior.
El directorio agregado actualmente ya está comprometido en el repositorio. Así que borre el directorio en el repositorio y vuelva a comprometer el mismo directorio.
Encontré el mismo problema y pude solucionarlo de la siguiente manera:
- Copia la carpeta a otro lugar.
- Eliminar .svn de la carpeta copiada
- Haga clic derecho en la carpeta original y seleccione ''SVN Checkout''
- Si no puede encontrar (3), entonces su caso es diferente al mío.
- Vea si el directorio en REPO-BROWSER es correcto. Para mi caso, esta fue la causa.
- Revisa
- Obtenga los archivos de la carpeta copiada en el directorio original.
- Cometer.
Esto significa que la carpeta / archivo que intentas poner en svn ya existe allí. Mi consejo es que antes de hacer algo simplemente haga clic en la carpeta / archivo y haga clic en repo-browser. 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 la copia de seguridad) el archivo que desea agregar y luego ejecute una actualización.
La forma más rápida de solucionarlo fue duplicar la carpeta afectada y asignarla con un nombre alternativo. Luego svn mv duplicateFolder originalFolder
. Muy fácil.
Por lo tanto, tome la carpeta 1 y cree una carpeta1 Copiar:
svn delete folder1
svn add folder1Copy
Confirmar y actualizar:
svn mv folder1Copy/ folder1/
Comprometerse nuevamente y arreglado.
Mi carpeta "desaparecida" era libraries/fof
.
Si lo eliminé, luego ejecuté una actualización, no aparecería.
cd libaries
svn up
(no pasa nada).
Pero actualizando con el nombre real:
svn update fof
hizo el truco y fue actualizado. Así que exploté mi copia de trabajo (manualmente archivada por alquitrán) sobre ella y volví a comprometerme. La solución más fácil.
Si usa code.google.com
para alojar su repositorio de Subversion.
Usted sabe a continuación las cosas, ¿verdad?
If you plan to make changes, use this command to check out the code as yourself using HTTPS:
# Project members authenticate over HTTPS to allow committing changes.
svn checkout https://.../svn/trunk/ user-...
When prompted, enter your generated googlecode.com password.
Use this command to anonymously check out the latest project source code:
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://.../svn/trunk/ ...-read-only
El error que mencionaste exactamente que estás utilizando Non-members may check out a read-only working copy anonymously over HTTP
estado Non-members may check out a read-only working copy anonymously over HTTP
. Por lo tanto, no puedes cometer o hacer nada hasta el momento.
Debe usar Project members authenticate over HTTPS to allow committing changes
.
Estará bien ahora.
Supongo que la carpeta que intentas agregar ya existe en SVN. Puede confirmar revisando los archivos en una carpeta diferente y ver si trunk ya tiene la carpeta requerida.
También conocí este problema recientemente y lo resolví de esta manera. Así que lo grabé aquí, y desearía que fuera útil para otros.
Guión:
- Antes de confirmar el código, revisión: 100
- (Alguien más confirma el código ... la revisión aumentó a 199)
- Yo (olvidé ejecutar "svn up",) confirme el código, ahora mi revisión: 200
- Ejecuto "svn up".
El error ocurrió
Solución:
- $ mv current_copy copy_back # Cambie el nombre de la copia del código actual
- $ svn checkout current_copy # Compruébalo nuevamente
- $ cp copy_back / current_copy # Restaura tus modificaciones
Tuve un problema similar. Terminé destruyéndolo desde la órbita, y perdí mi historial de SVN en el proceso. Pero al menos hice desaparecer ese maldito error.
Esta es probablemente una secuencia subóptima de comandos para ejecutar, pero debe seguir de cerca la secuencia de comandos que realmente hice para que las cosas funcionen:
cp -rp target ~/other/location/target-20111108
svn rm target --force
cp -rp ~/other/location/target-20111108 target-other-name
cd target-other-name
find . -name .svn -print | xargs rm -rf
cd ..
svn add target-other-name
svn ci -m "Re-re-re-re-re-re-re-re-re-re import target"
svn mv target-other-name target
svn ci -m "Re-re-re-re-re-re-re-re-re-re import target"