2009-06-01 21 views
16

Estoy intentando svn checkout en mi carpeta public_html, pero obtengo este error: svn: '.' ya es una copia de trabajo para una URL diferenteIntenta svn checkout, pero obtén: svn: '.' ya es una copia de trabajo para una URL diferente

Mi hermano ya configuró un sitio de placa de calderas para mí, pero lo he cambiado y he puesto esos cambios en un repositorio propio. ¿Cómo hago para que esta carpeta no sea una copia de trabajo del repositorio que configuró originalmente?

¿Puedo eliminar la carpeta public_html y crear una nueva? Estoy bien con comenzar de cero, ya que voy a finalizar la compra de un sitio drupal ya instalado en este sitio.

Vi en otra pregunta que una solución puede ser simplemente eliminar el directorio .svn. Intenté esto, pero dijo que se denegó el permiso para varios subdirectorios en .svn.

Gracias de antemano por cualquier ayuda, espera que esta pregunta no es demasiado tonto ...

+2

Si no tiene permiso para eliminar public_html/Svn, entonces usted no será capaz de borrar public_html cualquiera. – rodion

+0

SVN desde la línea cmd! deberías usar totalmente tortuga svn http://tortoisesvn.net/downloads –

Respuesta

6

Esta secuencia de comandos debe hacerlo si estás en un apuro.

Tiene que haber una forma de actualizar la URL de referencia de la copia de trabajo, pero no la conozco de forma inmediata.

$ svn diff > ../changes.patch 
$ rm -rf * ..?* 
$ svn checkout url 
$ patch -p < ../changes.patch 
+0

excelente. +1 –

1

Si usted no necesita una conexión con la cesión temporal de su hermano, a continuación, basta con retirar todas sus .svn directorios.

El problema de permiso no está relacionado con SVN, definitivamente.

9

Puedes probar "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; solo ten cuidado con los errores tipográficos con 'rm'. Pruebe 'mv' para quitar el antiguo directorio del camino, lo cual no depende de los permisos del subdirectorio.

Se puede utilizar:

$ mv public_html old_public_html 
$ mkdir public_html 
$ chmod 755 public_html 
$ cd public_html 
$ svn checkout url 
0

I saw in another question that a solution may be to simply delete the .svn directory. I tried this, but it said permission denied for several subdirectories in .svn.

Incluso cuando no se puede borrar directorios puede mover a la basura:

$ mv .svn /tmp/dustbin 

edición:

usted debe tener acceso de escritura en al menos en su directorio particular:

$ mv ~/public_html /tmp/dustbin 
$ mkdir ~/public_html 
+0

no, no puede moverlo –

+0

No funciona, ya que no tiene permiso para actualizar "..". – Joshua

0

Me encontré con este error ("... ya es una copia de trabajo para una URL diferente") justo ahora en Eclipse 3.5. Estaba intentando verificar una rama particular de un proyecto desde la perspectiva "Exploración de repositorio SVN" de Eclipse (el adaptador de cliente subversivo Subclipse de tigris.org). Me había perforado en [project] | branches | [branch] que me interesaba, luego hice clic derecho en la rama que me interesaba y seleccioné Checkout; esto condujo al error.

Para mí, la solución era ir a la perspectiva de "Java EE", hacer clic derecho en mi proyecto y seleccionar Replace With | Branch/Tag... en el menú contextual.Al hacer esto, pude descargar la rama en la que estaba interesado.

+0

Ese "Reemplazar con | Sucursal/Etiqueta ..." es probablemente el nombre de los eclipses para el INTERRUPTOR SVN (vea a continuación). Si cualquier gurú de Eclipse/SVN pudiera confirmar esto, aclararía este hilo. (En mi opinión, el "interruptor" es exactamente lo que se necesita aquí, y fue diseñado exactamente para esta situación.) – johanekdahl

0

Descubrí que si simplemente voy a la perspectiva de J2EE, hago clic derecho en el proyecto y selecciono Eliminar antes de intentar realizar una nueva sucursal , resuelve este problema

0

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

+0

que funcionó para mí, solo tuve que crear una nueva carpeta – nerdess

Cuestiones relacionadas