Obteniendo una copia de trabajo

Para tener una copia de trabajo necesita obtener una de un repositorio.

Seleccione un directorio en el explorador de Windows donde quiera poner su copia de trabajo. Haga click con el botón derecho para mostrar el menú contextual y seleccione el comando TortoiseSVNObtener..., que mostrará el siguiente cuadro de diálogo:

Figura 4.7. El diálogo Obtener

El diálogo Obtener


Si introduce un nombre de carpeta que no aún no exista, se creará un directorio con ese nombre.

Profundidad de obtención

Puede elegir la profundidad que desea para la obtención, lo que le permite especificar la profundidad de la recusión en las carpetas hijas. Si sólo desea unas pocas secciones de un árbol grande, puede obtener sólo la carpeta de más alto nivel, y luego actualizar las carpetas seleccionadas de forma recursiva.

Totalmente recursivo

Obtener el árbol entero, incluyendo todas las carpetas hijas y subcarpetas.

Hijos inmediatos, incluyendo carpetas

Obtener el directorio especificado, incluyendo todos los archivo sy carpetas hijas, pero no rellenar las carpetas hijas.

Sólo los archivos hijos

Obtener la carpeta especificada, incluyendo todos los archivos pero no obtener ninguna carpeta hija.

Sólo este ítem

Obtener sólo el directorio. No rellenarlo con archivos ni carpetas hijas.

Copia de trabajo

Retiene la profundidad especificada en la copia de trabajo. Esta opción no se utiliza en el diálogo obtener, pero es el valor por defecto para todos los demás diálogos que tengan opción de profundidad.

Excluír

Utilizado para reducir la profundidad de una copia de trabajo después que una carpeta haya sido rellenada. Esta opción sólo está disponible en el diálogo Acctualizar a la revisión.

To easily select only the items you want for the checkout and force the resulting working copy to keep only those items, click the Choose items... button. This opens a new dialog where you can check all items you want in your working copy and uncheck all the items you don't want. The resulting working copy is then known as a sparse checkout. An update of such a working copy will not fetch the missing files and folders but only update what you already have in your working copy.

If you check out a sparse working copy (i.e., by choosing something other than fully recursive for the checkout depth), you can fetch additional sub-folders later by using the repository browser (“El navegador de repositorios”) or the check for modifications dialog (“Estado local y remoto”).

In windows explorer, Right click on the checked out folder, then use TortoiseSVNRepo-Browser to bring up the repository browser. Find the sub-folder you would like to add to your working copy, then use Context MenuUpdate item to revision....

En el diálogo Comprobar modificaciones, primero haga click en el botón Comprobar repositorio. El diálogo mostrará como añadido remotamente todos los archivos y carpetas que están en el repositorio pero que aún no se han obtenido. Haga click con el botón derecho sobre la carpeta o carpetas que desea añadir a su copia de trabajo, y luego utilice Menú contextualActualizar.

Esta característica es muy útil si sólo desea obtener partes de un árbol más grande, pero desea la facilidad de poder actualizar una única copia de trabajo. Suponga que tiene un gran árbol que tiene subcarpetas desde Proyecto01 a Proyecto99, y sólo desea obtener las carpetas Proyecto03, Proyecto25 y Proyecto76/SubProy. Utilice estos pasos:

  1. Obtenga la carpeta padre con profundidad Sólo este ítem. Ahora tiene una carpeta de nivel superior vacía.

  2. Seleccione la nueva carpeta y utilice TortoiseSVNNavegador de repositorios para ver el contenido del repositorio.

  3. Haga click con el botón derecho sobre Proyecto03 y Menú contextualActualizar ítem a la revisión.... Mantenga las configuraciones por defecto y haga click en Aceptar. Ahora tendrá una carpeta totalmente poblada.

    Repita el mismo proceso para Proyecto25.

  4. Navegue a Proyecto76/SubProy y haga lo mismo. Esta vez notará que la carpeta Proyecto76 no tiene otro contenido que SubProy, que a su vez está totalmente poblado. Subversion ha creado las carpetas intermedias pero sin rellenarlas.

Cambiando la profundidad de la copia de trabajo

Una vez que ha obtenido una copia de trabajo a una profundidad en particular, puede cambiar dicha profundidad más tarde para obtener más o menos contenido utilizando Menú contextualActualizar ítem a la revisión.... En ese diálogo, asegúrese de seleccionar la opción Hacer profundidad pegajosa.

Utilizando un servidor antiguo

Los servidores anteriores a la versión 1.5 no entienden la petición de profundidad de copia de trabajo, por lo que no siempre pueden manejar las peticiones de forma eficiente. El comando funcionará, pero un servidor antiguo puede que envíe todos los datos, dejando que sea el cliente quien filtre lo que no necesite, lo que puede significar un montón de tráfico de red. Si es posible, debería actualizar su servidor al menos a la versión 1.5.

Si el proyecto contiene referencias a proyectos externos que no desea que se obtengan al mismo tiempo, utilice la casilla Omitir externos.

Importante

Si está marcado Omitir externos, o si desea incrementar el valor de la profundidad, deberá realizar actualizaciones a su copia de trabajo utilizando TortoiseSVNActualizar a la Revisión... en vez de TortoiseSVNActualizar. La actualización estándar incluirá todos los externos y mantendrá la profundidad actual.

Le recomendamos que obtenga únicamente la parte trunk del árbol de directorios, o desde más abajo. Si especifica la ruta padre del árbol de directorios en la URL, al final puede acabar con un disco duro lleno ¡porque obtendrá una copia del árbol completo del repositorio, incluyendo cada rama y etiqueta de su proyecto!

Exportando

A veces puede querer crear una copia local sin ninguno de esos directorios .svn, por ejemplo para crear un archivo comprimido de sus fuentes. Lea “Exportando una copia de trabajo de Subversion” para averiguar cómo hacerlo.