Changes between Initial Version and Version 1 of BreveTutorialdeSVN


Ignore:
Timestamp:
May 11, 2010, 8:33:23 AM (14 years ago)
Author:
cc0gobas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BreveTutorialdeSVN

    v1 v1  
     1= Breve Tutorial de SVN =
     2
     3== Operaciones básicas ==
     4
     5=== Checkout ===
     6
     7Descarga una rama del repositorio
     8
     9 * svn co URI directorio-de-destino
     10 * Ejemplos:
     11   * svn co http://webapps.uco.es/svn/ts-uco/trunk tsuco
     12   * svn co http://webapps.uco.es/svn/ts-uco/branches/selector selector
     13
     14=== Update ===
     15
     16Actualiza el repositorio local
     17
     18 * svn up [directorio]
     19
     20=== Add ===
     21
     22Añade un archivo local para que forme parte del repositorio. No lo sube al servidor, solo lo marca para añadir.
     23
     24 * svn add --no-ignore [archivos-o-directorios] ...
     25
     26''--no-ignore'' se usa para que añada archivos binarios, entre otros. También sirve para que vuelva a buscar archivos en un directorio que ya estaba agregado.
     27
     28=== Remove ===
     29
     30Borra archivos o directorios enteros
     31
     32 * svn rm [archivos-o-directorios] ...
     33
     34=== Revert ===
     35
     36Lo que hace ''revert'' es dejar el directorio o el archivo en el mismo estado en el que estaría en la versión del repositorio en la que estamos trabajando. Útil si hemos editado un archivo y queremos dejarlo como estaba, recuperar un archivo borrado o desmarcar un archivo marcado para añadir. Solo se puede usar '''antes''' de hacer commit.
     37
     38 * svn revert archivos-o-directorios ...
     39
     40=== Commit ===
     41
     42Envía cambios al repositorio
     43
     44 * svn ci [archivos-o-directorios] ...
     45
     46== Operaciones avanzadas ==
     47
     48=== Anular un commit ===
     49
     50Si hemos hecho un commit y queremos anular algún cambio (o todos), lo que se hace es descargar parte del commit anterior y volver a subir los cambios en nuevo commit. Realmente no se puede deshacer ningún cambio, pero podemos dejar el estado de un commit igual que el estado de otro anterior. Es lo que se llama ''merge''.
     51
     52 * Ejemplo: Hemos hecho un commit que nos ha devuelto que nuestra revisión es la 76, para anularla haríamos lo siguiente:
     53   * svn merge -c -76
     54   * svn ci -m "Anulado el cambio de la revisión 76"
     55
     56=== Crear un tag ===
     57
     58Creamos una etiqueta que marca el estado concreto del repositorio en una revisión determinada.
     59
     60 * svn copy URI-ORIGEN URI-DESTINO
     61 * Ejemplo:
     62   * svn copy https://webapps.uco.es/svn/ts-uco/trunk https://webapps.uco.es/svn/ts-uco/tags/tsuco-3.0-alpha
     63
     64=== Crear un directorio ===
     65
     66Creamos un directorio directamente en el repositorio. El motivo puede ser crear una nueva rama de trabajo.
     67
     68 * svn mkdir -m "Comentario" URI
     69 * Ejemplo:
     70   * svn mkdir https://webapps.uco.es/svn/ts-uco/branches/my-proyect
     71
     72También podríamos crear una nueva rama con copy, para desarrollar otra línea de trabajo y más adelante cambiar trunk por una rama concreta, con la ayuda de merge.