2009-04-20 18 views
46

Accidentalmente creé un repositorio sin las carpetas predeterminadas en Tortoise SVN y luego realicé un checkout localmente. Realizado eh, olvidé crear ese repositorio con los valores predeterminados, así que eliminé el repositorio usando el Servidor Visual SVN y luego recreé el mismo nombre de repositorio que ahora tiene el tronco predeterminado de las carpetas, etc.Cambie el repositorio en su carpeta con Tortoise SVN

El problema es que mi carpeta local ya sido revisado. ¿Cómo puedo cambiarlo/volver a marcar el nuevo URL del repositorio?

+0

Gracioso, eso es exactamente lo que acabo de hacer. Gran pregunta! – Alex

Respuesta

2

Suponiendo que no tiene ningún archivo en la versión desprotegida que necesita, simplemente elimine el directorio y finalice de nuevo.

71

Puede hacer clic derecho en la carpeta y hacer clic en "reubicar" en el menú de Tortoise.

+0

¿Seguro que esto no funcionará en este caso? Su estructura de repositorio ha cambiado, no solo quiere mover el repositorio a otro lugar. –

+1

Claro que puede ubicarlo en la carpeta de troncales. – RedWolves

+1

Intenté reubicarme en la nueva URL pero dije que hay un UID conflictivo – PositiveGuy

0

(Suponiendo que tenga archivos en su copia de trabajo local): Desde que creó un nuevo repositorio, supongo que debe importar su copia de trabajo en el repositorio.

Usando TortoiseSVN, puede exportar su copia de trabajo a una carpeta diferente (para que solo tenga sus archivos de origen, sin las carpetas .svn). Luego puede importar esa carpeta en/trunk de su nuevo repositorio.

+0

tal vez debería borrar todas las carpetas .svn e intentar nuevamente desde cero – PositiveGuy

+0

, lo que significa que hay una carpeta svn en cada subcarpeta de la carpeta afectada de la que estoy hablando. Si elimino todas las carpetas sub svn dentro de él, supongo que es esencialmente como borrar el control de origen de esa carpeta y sus subcarpetas de forma manual? – PositiveGuy

+1

Terminé simplemente borrando la carpeta .svn en el directorio principal (en el que originalmente hice clic y elegí el check-out) que me permitió borrar y comenzar de nuevo. – PositiveGuy

5

No podrá hacer esto fácilmente, ya que los dos repositorios no tienen el mismo identificador único (UID). Hay 2 formas en las que podría haber hecho esto:

  1. Fuerza un UID particular sobre el nuevo repositorio (no estoy seguro si el servidor SVN da esa opción)

  2. No elimine el repositorio, simplemente crear las carpetas de la copia de trabajo, y svn move los archivos en el tronco, a continuación, comprobar toda la cosa en.

+2

A la primera manera de resolver esto: si tiene acceso al servidor, agregaría que en el archivo/db/es un archivo sin extensión con el nombre de UUID que puede ser reemplazado por el UUID que necesitar. Sin embargo, recomendaría hacer una copia de seguridad anterior al cambio. – apacay

11

puede hacer clic en su copia de trabajo y seleccione TortoiseSVN/Switch ... continuación, cambiar el "camino Para : "al nuevo carpeta en el repositorio. Me funcionó.

+0

Esta es la respuesta correcta – Bas

Cuestiones relacionadas