2010-11-27 23 views
11

Esto es probablemente algo que tiene una solución simple, pero probablemente no soy bueno en absoluto al usar Tortoise SVN.Tortoise SVN: ¿cómo svn actualizar la carpeta pero NO sus subcarpetas?

He este direcetory de trabajo que he comprobado hace algún tiempo:

/folder 
    file1 
    file2 
    /subfolder1 
    /subfolder2 

Ahora todo lo que quiero hacer es SVN actualizar mi directorio de trabajo sólo para los archivos de /folder, pero no sus subcarpetas . ¿Cómo hago esto?

Sé consciente de que en el repositorio del servidor SVN, /folder ahora contiene nuevos archivos file3, file4 que yo quiero ver en el directorio de trabajo después de la actualización de SVN.

EDIT ya que tal vez no está claro: las subcarpetas NO DEBEN ser tocadas por SVN durante SVN UPDATE, no quiero que las toquen en absoluto. Traté de usar Greg respuesta pero no funciona y ADVERTENCIA: subcarpeta1 y subcarpeta2 recibirán ELIMINADO de su copia de trabajo durante la actualización.

Gracias.

Respuesta

10

Normalmente realizo actualizaciones parciales desde el diálogo "Verificar modificaciones". Lo lanzo, hago clic en "Comprobar repositorio" para obtener las actualizaciones disponibles y luego hago clic derecho en los ítems exactos que quiero buscar.

+1

¡Gracias! Esto funciona como un ¡encanto! Esta es la respuesta perfecta! No tengo ni idea de por qué la gente sigue votando a la respuesta de Greg. Es bueno cómo detalla, pero está mal. –

26

Puede realizar la actualización de SVN no recursiva mediante el uso de este comando:

svn update --depth=files 

El argumento --depth puede tomar los siguientes parámetros: empty, files, immediates o infinity

Para hacer esto mediante la GUI en lugar de línea de comandos, puede usar Update to revision, que se puede encontrar aquí:

alt text

y luego eligiendo la revisión Head, puede especificar cómo la actualización recursiva es: alt text

En su caso, la elección de Immediate children, including folders será la más apropiada.

+0

Intenté esto, antes de hacer esta pregunta, pero no dio resultado, estaba borrando las subcarpetas, no sé por qué. Lo intento de nuevo, te lo haré saber. –

+0

si quiere traer también las subcarpetas, elija "hijos inmediatos, incluidas las carpetas" – Greg

+0

Juts intenté de nuevo, elijo "Sólo archivos secundarios", los archivos son actualizados y los nuevos archivos en los servidores SVN también están desprotegidos, pero el problema es que todas las subcarpetas en la copia de trabajo se eliminan! –

1

En lugar de Update, utilice TortoiseSVN Update to Revision. Especifique HEAD como la revisión para actualizar (o la revisión a la que desee actualizar) y marque la casilla que dice "Actualizar solo la carpeta superior".

La solución de Greg funciona bien si emite un comando SVN a través de TortoiseSVN o si está utilizando un cliente de línea de comando SVN.

+0

No existe una opción como "Solo actualizar la carpeta superior" Myabe quiso decir "Solo este elemento". Estoy usando TortoiseSVN 1.6.10 Build 19898 ¿Cuál es tu versión? –

Cuestiones relacionadas