2010-01-23 22 views

Respuesta

5

Elimina el directorio .svn dentro de guess_language/ y es padre (si eso también proviene de otro repositorio SVN). Esto debería permitirle agregarlo a otro repositorio SVN.

Esto también se debe hacer recursivamente a través de guess_language 's hijos. Un comando que puede hacer esto para usted (dependiendo de su entorno Linux) es:

find . -name '.svn' -type d -exec rm -rf {} \; 

(Probablemente debería no sólo dar por sentado, prueba con una versión no borrar, es decir find . -name '.svn' -type d y comprobar el solo los directorios enumerados son los que desea eliminar).

+0

@Gordon: es un buen punto, pero no lo consideré porque usó etiquetas de Linux y Unix en su pregunta. Tu comentario debería hacer, creo :) – Grundlefleck

+0

@Gordon: De las categorías de la publicación, es claro para mí que @alex no está usando Windows. ;) – jachguate

1

Dentro del directorio guess_language habrá un directorio oculto llamado .svn. Así es como SVN sabe que el directorio está bajo control de versión. Borre ese directorio y luego podrá agregarlo a su repositorio SVN. Tendrá que hacer esto para cada directorio, ya que cada directorio tendrá su propio directorio .svn.

(Dicho sea de paso, si nos fijamos en el contenido de un archivo llamado entries dentro de ese directorio, se puede ver la URL del repositorio SVN que el directorio pertenecía originalmente a)

+0

Esta es la respuesta correcta. Gracias. –

3

puede forzarlo para ser agregado a su repositorio. Uso:

svn add --force [folder] 
+0

Esto se ve más limpio que la sugerencia que hice para eliminar la carpeta .svn. Pero, ¿de dónde obtendrá svn la información a qué repositorio agregarlo? – Grundlefleck

0

Nuke todos los directorios .svn.

cd guess_language 
find . -name .svn | xargs rm -fr 
1

Si desea una "copia" del directorio fuera del control de la versión, use svn export. El directorio exportado contendrá todos los contenidos bajo el control de versión del original, pero será un "directorio regular".

Saludos cordiales.

0

Como dijeron los demás, elimine los directorios .svn para hacer que Subversion olvide que se trata de una salida de copia de trabajo de algún repositorio. En el futuro puede svn export en lugar de svn checkout para descargar los archivos de svn sin crear una copia de trabajo de ellos.

Cuestiones relacionadas