Trate de svn checkout, pero llegar: SVN: '' Ya es una copia de trabajo para una URL diferente
-
06-09-2019 - |
Pregunta
Estoy tratando de svn checkout en mi carpeta public_html, pero me sale este error: svn: '' ya es una copia de trabajo para una URL diferente
Mi hermano ya creó un sitio de placa de la caldera para mí, pero he cambiado y poner esos cambios en una cesión temporal de la mía. ¿Cómo hago esta carpeta no sea una copia de trabajo de la cesión temporal creó originalmente?
¿Puedo eliminar la carpeta public_html y hacer una nueva? Estoy bien con empezar de cero, ya que voy a solo pago y envío un sitio de Drupal ya instalado en este sitio.
vi en otra pregunta que una solución puede ser simplemente borrar el directorio .svn. He intentado esto, pero dicho permiso denegado por varios subdirectorios en .svn.
Gracias de antemano por cualquier ayuda, espero que esta pregunta no es demasiado tonto ...
Solución
Esta secuencia de comandos debe hacerlo si estás en un apuro.
Tiene que haber una manera de actualizar el URL de referencia de la copia de trabajo, pero no lo saben fuera de la mano.
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Otros consejos
Usted podría intentar "svn switch". En el ejemplo en http: // svnbook.red-bean.com/en/1.0/ch04s05.html, es tan fácil como:
$ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch
Pero ya que usted tiene problemas de permisos de subdirectorio, su plan para volver a crear public_html suena como la mejor solución; Sólo ten cuidado con los errores tipográficos con 'rm'. Trate 'mv' simplemente mover el directorio de edad fuera del camino, que no depende de los permisos de subdirectorio.
Puede utilizar:
$ mv public_html old_public_html
$ mkdir public_html
$ chmod 755 public_html
$ cd public_html
$ svn checkout url
Si usted no necesita una conexión con la cesión temporal de su hermano, a continuación, basta con retirar todos sus directorios .svn
.
El problema de permisos no está relacionado con SVN, sin duda.
Creo que la mejor opción en su caso es eliminar la carpeta y crear de nuevo hacer el pago y envío desde SVN
vi en otra pregunta que una solución puede ser simplemente borrar la directorio .svn. He intentado esto, pero dicha denegado el permiso para varios subdirectorios en .svn.
Aún cuando no se puede borrar directorios puede mover a la basura:
$ mv .svn /tmp/dustbin
editar
Debe tener acceso de escritura al menos a su directorio:
$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
Me encontré con este error ( "... que ya es una copia de trabajo para una URL diferente") justo ahora en Eclipse 3.5. Yo estaba tratando de revisar una rama particular de un proyecto desde el Eclipse "SVN Repository Exploring" punto de vista (el adaptador del cliente Subclipse la subversión de tigris.org). Yo había perforado en [project] | branches | [branch]
que yo estaba interesado en, a continuación, hizo clic con el botón derecho sobre la rama que estaba interesado en y Checkout
seleccionado; esto condujo al error.
Para mí, la solución era ir en lugar de la perspectiva "Java EE", haga clic en mi proyecto, y seleccione Replace With | Branch/Tag...
en el menú contextual. Al hacer esto, yo era capaz de descargar correctamente la rama que estaba interesado en.
He encontrado que si simplemente vaya a la perspectiva J2EE, haga clic derecho sobre el proyecto y seleccione Eliminar Antes de intentar retirar una nueva rama, que resuelve este problema.