¿Cómo puedo realizar el Checkout (tirar hacia abajo) solo partes de un árbol SVN con TortoiseSVN?


Estoy usando TortoiseSVN y quiero hacer un Checkout de un repositorio existente en un directorio local. Sin embargo, solo quiero bajar ciertas partes del árbol de archivos. ¿Hay alguna forma de que pueda hacer eso?

Por ejemplo:

/trunk
    /project-A
    /project-B
    /project-C

Digamos que solo quiero tirar hacia abajo trunk, project-A y project-B. ¿Cómo lo hago?

Author: Zoe, 2009-11-03

5 answers

Parece que tuvo éxito, pero quería incluir una guía paso a paso con la esperanza de que sea útil para los demás.

  1. Checkout trunk into a working copy with depth = "Only this item"
  2. Copia de trabajo abierta
  3. Vaya al navegador repo desde la copia de trabajo
  4. Seleccione la subcarpeta del proyecto que desee, haga clic con el botón derecho y seleccione "Actualizar elemento a revisión"

Esto extraerá solo la(s) subcarpeta (s) que ha seleccionado en su copia de trabajo.

 62
Author: Michael Hackner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-11-03 16:03:34

Esto puede llegar tarde, pero para cualquiera que encuentre esta pregunta y se pregunte si podría excluir directorios existentes: parece que hay una manera de hacerlo.

  1. Haga clic derecho en el directorio que desea excluir
  2. TortoiseSVN -> Actualizar A Revisión...
  3. En el cuadro desplegable Profundidad de actualización, seleccione Excluir y presione Aceptar

Eso debería eliminar el directorio si no tiene ningún mods local y excluirlo de futuras actualizaciones. Si alguna vez necesitas el directorio atrás, utilice el método de Michael Hackner arriba.

 35
Author: autonomy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-18 16:09:32

Ampliando la respuesta de la autonomía desde arriba ...

Si ha comprobado un proyecto completo y luego desea excluir ciertas carpetas o archivos de él....

  1. Haga clic derecho en el directorio padre que contiene el archivo dir/que desea excluir
  2. TortoiseSVN -> Actualizar A Revisión...
  3. En el cuadro desplegable Profundidad de actualización, seleccione Excluir y haga clic en "Elegir elementos"..." y
    • seleccione los elementos que desea mantener
    • y deseleccione los elementos que desea excluir
    • luego presione OK & OK nuevamente

Eso debería eliminar los directorios/archivos que tiene deseleccionados y excluirlos de futuras actualizaciones. Si alguna vez necesita recuperar el directorio, repita el proceso y cambie su selección.

 8
Author: marto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-09 11:06:40

Si entra en la carpeta project-A y hace clic con el botón derecho==>SVN Update, solo actualizará la carpeta project-A y sus subcarpetas. Entonces puedes hacer lo mismo para project-B

 4
Author: Adam Albrecht,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-11-03 15:24:03

Esto también funciona:

  1. Haga clic derecho > Seleccione SVN Checkout
  2. Seleccione "Elegir elementos..."
  3. Seleccione las subcarpetas / elementos que desee [1]

[1] - Ten en cuenta que si compras subcarpetas parcialmente (sin todos los elementos dentro de esa subcarpeta), y los archivos se agregan posteriormente a esa subcarpeta y se confirman, no los obtendrás cuando realices una compra regular.

Esta pregunta está relacionada con ¿Puede hacer un pago parcial con La subversión? pero con un contexto particular de usar TortoiseSVN.

 3
Author: blizpasta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:25:34