La mayor parte del tiempo, usted empezará a usar un repositorio de
Subversion haciendo un checkout de su
proyecto .
Descargar un repositorio crea una copia de éste en en su máquina local.
Esta copia contiene el HEAD
(última revisión) del
repositorio de Subversion que usted especifica en la línea de comandos:
$ svn checkout http://svn.collab.net/repos/svn/trunk A trunk/subversion.dsw A trunk/svn_check.dsp A trunk/COMMITTERS A trunk/configure.in A trunk/IDEAS … Checked out revision 2499.
Aunque el ejemplo de arriba descarga el directorio trunk, usted puede descargar fácilmente cualquier subdirectorio más profundo de un repositorio especificando el subdirectorio en la URL de descarga:
$ svn checkout http://svn.collab.net/repos/svn/trunk/doc/book/tools A tools/readme-dblite.html A tools/fo-stylesheet.xsl A tools/svnbook.el A tools/dtd A tools/dtd/dblite.dtd … Checked out revision 2499.
Como Subversion usa un modelo “copie-modifique-fusione” en vez de “bloquear-modificar-desbloquear” (vea Capítulo 2, Conceptos básicos), usted ya puede empezar a realizar cambios a los ficheros y directorios en su copia de trabajo local. Su copia local es justo como cualquier otra colección de ficheros y directorios en su sistema. Usted puede editarlos y cambiarlos, moverlos, usted puede incluso borrar la copia local entera y olvidarse de ella.
Nota | |
---|---|
Mientras que su copia de trabajo local es “justo como cualquier otra colección de ficheros y directorios en su sistema”, usted necesita hacer saber a Subversion si va a reacomodar cualquier cosa dentro de su copia local. Si desea copiar o mover un elemento en una copia local, debe usar svn copy o svn move en vez de los comandos para copiar y mover proporcionados por su sistema operativo. Hablaremos más acerca de ellos al avanzar en este capítulo. |
A menos que esté listo para enviar al repositorio un fichero o directorio nuevo, o cambios a unos existentes, no hay necesidad de indicarle al servidor de Subversion que usted haya hecho algo más.
Mientras que usted puede descargar una copia de trabajo local con la URL del repositorio como único argumento, también puede especificar un directorio después de su URL del repositorio. Esto pone su copia de trabajo local dentro del nuevo directorio que usted nombra. Por ejemplo:
$ svn checkout http://svn.collab.net/repos/svn/trunk subv A subv/subversion.dsw A subv/svn_check.dsp A subv/COMMITTERS A subv/configure.in A subv/IDEAS … Checked out revision 2499.
Esto pondrá su copia de trabajo local en un directorio
llamado subv
en vez de en un directorio
llamado trunk
como hicimos previamente.