svn Haciendo cambios en su copia de trabajo local


Ejemplo

La copia de trabajo (WC) es su espacio de trabajo local y privado que utiliza para interactuar con el repositorio central de Subversion. Utiliza la copia de trabajo para modificar el contenido de su proyecto y obtener los cambios confirmados por otros.

La copia de trabajo contiene los datos de su proyecto y se ve y actúa como un directorio regular en su sistema de archivos local, pero con una gran diferencia: la copia de trabajo rastrea el estado y los cambios de los archivos y directorios. Puede pensar en la copia de trabajo como en un directorio normal con un sabor de control de versión agregado por un directorio de metadatos .svn oculto en su raíz.

La mayoría de las veces, va a realizar modificaciones a los datos del proyecto modificando el contenido de la copia de trabajo. Tan pronto como esté satisfecho con las modificaciones y las haya revisado a fondo, estará listo para publicarlas en el repositorio central.

Puede realizar cualquier acción con los datos de su proyecto dentro de la copia de trabajo, pero las operaciones que implican copiar, mover, renombrar y eliminar deben realizarse utilizando los comandos svn correspondientes:

  • Modificando archivos existentes . Modifique los archivos como lo hace normalmente usando su procesador de texto favorito, editor de gráficos, software de edición de audio, IDE, etc. Tan pronto como guarde los cambios en el disco, Subversion los reconocerá automáticamente.

  • Añadiendo nuevos archivos . Ponga los archivos nuevos en la copia de trabajo y Subversion los reconocerá como sin versión . No iniciará automáticamente el seguimiento de los nuevos archivos a menos que ejecute el comando svn add :

    svn add foo.cs
    
  • Mover archivos y directorios . Mueve archivos y directorios usando el comando svn move :

    svn move foo.cs bar.cs
    
  • Renombrando archivos y directorios . Renombra archivos y directorios usando el comando svn rename :

    svn rename foo.cs bar.cs
    

    NOTA: el comando svn rename es un alias del comando svn move .

  • Copiando archivos y directorios . Copie archivos y directorios usando el comando svn copy :

    svn copy foo.cs bar.cs
    
  • Eliminando archivos y directorios . Eliminar archivos y directorios usando el comando svn delete :

    svn delete foo.cs
    
  • Comprobación del estado de los archivos y directorios en la copia de trabajo . Revise sus cambios usando el comando svn status (o svn st para abreviar):

    svn status
    

    IMPORTANTE: siempre revise sus cambios antes de cometerlos. Esto le ayudará a evitar cometer cambios innecesarios o irrelevantes.

  • Revertir los cambios . Revierta sus cambios usando el comando svn revert :

    svn revert foo.c
    
  • Revirtiendo todos los cambios : Desde la raíz del repositorio:

    svn revert -R .
    

    IMPORTANTE: Los cambios no comprometidos revertidos se perderán para siempre. No podrás recuperar los cambios revertidos. Utilice svn revert con precaución! Si desea mantener los cambios pero necesita revertir, guárdelos en un parche. Vea el ejemplo de cómo crear y aplicar un parche.