2009-11-03 29 views
37

Estoy usando TortoiseSVN y quiero hacer un Checkout de un repositorio existente en un directorio local. Sin embargo, solo quiero desplegar ciertas partes del árbol de archivos. ¿Hay alguna manera de que pueda hacer eso?¿Cómo solo comprobo (despliegue) solo las partes de un árbol SVN con TortoiseSVN?

Por ejemplo:

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

Digamos que sólo quiero tirar hacia abajo del tronco, proyecto-A y B-proyecto. ¿Cómo puedo hacer eso?

Respuesta

60

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

  1. Pedido trunk en una copia de trabajo con la profundidad = "Sólo este elemento"
  2. Abrir copia de trabajo
  3. Ir al repo navegador desde la copia de trabajo
  4. Seleccione su subcarpeta proyecto deseado (s), a la derecha -Haga clic y seleccione "Actualizar elemento para revisión"

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

+0

Hola. ¿Cómo puedo dejar de "rastrear" una de las carpetas? Compruebo todo el maletero (muchos proyectos) y seleccioné solo algunos. Pero no necesito una copia de uno de esos proyectos localmente. ¿Cómo "eliminarlo"? – Hooch

+0

usuarios de línea de comandos pueden utilizar estos comandos: 'svn co --depth empty' ' svn up /proyecto-A' 'svn hasta /proyecto-B' ' svn up /project-C' – doublehelix

4

Si va a la carpeta project-A y hace clic derecho ==> SVN Update, solo actualizará la carpeta project-A y sus subcarpetas. A continuación, puede hacer lo mismo para el proyecto-B

+1

Esto es antes de que incluso lo haya bajado una vez. ¿Acabo de crear el directorio troncal localmente, luego voy allí, creo la carpeta project-A y luego hago una salida de ese proyecto en esa carpeta? –

+0

Respondiendo a mí mismo: sí, tuve que crear la carpeta troncal, hacer una extracción del maletero en esta carpeta ("solo este elemento"), luego ir a esa carpeta, ir al navegador Repo y desplegar los proyectos y archivos que quería . –

+0

Sí, nunca tienes que desplegar un proyecto completo. Desde el navegador Repo, puede desplegar las carpetas que desee. –

3

Esto funciona así:

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

[1] - Tenga en cuenta que si finaliza la extracción parcial de las subcarpetas (sin todos los elementos dentro de esa subcarpeta) y los archivos se agregan posteriormente a esa subcarpeta y se comprometen, no los obtendrá cuando realice un pago regular.

Esta pregunta está relacionada con Can you do a partial checkout with Subversion? pero con un contexto particular de uso de TortoiseSVN.

30

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. clic derecho en el directorio que desea excluir
  2. TortoiseSVN -> Actualizar a la revisión ...
  3. Desde el cuadro desplegable Actualización Profundidad seleccione Excluir y pulse OK

Eso debería eliminar el directorio si no tiene ningún mod local y excluirlo de futuras actualizaciones. Si alguna vez necesita recuperar el directorio, use el método de Michael Hackner anterior.

+1

¡Gracias! Justo lo que necesitaba. – informatik01

+0

Si quiero simular los pasos anteriores usando la línea de comando svn, ¿cómo puedo hacerlo? –

7

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

Si ha comprobado a cabo un proyecto completo y luego querer excluir ciertas carpetas o archivos de ella ....

  1. clic derecho en el directorio principal que contiene el directorio/archivo que desea excluir
  2. TortoiseSVN -> Actualizar a la revisión ...
  3. Desde el cuadro desplegable Profundidad de actualización y seleccione Excluir el clic en "Elegir los elementos ..." y
    • seleccione los elementos que desea mantener
    • y anule la selección de la elementos que desea excluyen
    • continuación, pulse OK OK de nuevo &

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

+0

Cuando vuelva de seleccionar carpetas para mantener/no mantener, la opción Depth.down de la actualización ha cambiado a Profundidad personalizada. NO cambie a Excluir nuevamente, solo presione OK. Si lo cambia a Excluir, TortoiseSVN cree que desea excluir la carpeta principal que fallará. –

+0

¿Qué sucede si quiero retirar un artículo previamente excluido y conservar (pero no actualizar) todos los demás? –

Cuestiones relacionadas