Nombre

svn status — Imprime el estado de los ficheros y directorios de su copia local de trabajo.

Sinopsis

svn status [PATH...]

Descripción

Imprime el estado de los ficheros y directorios de su copia local de trabajo. Sin argumentos, sólo imprime los elementos que han sido modificados localmente (sin acceder al repositorio). Con --show-updates, añade información sobre la revisión de trabajo y des-sincronización con el servidor. Con --verbose, imprime toda la información de revisión de cada elemento.

Las primeras cinco columnas de la salida miden cada una un carácter, y cada columna proporciona información sobre diferentes aspectos de cada elemento de su copia local de trabajo.

La primera columna indica si un elemento fue añadido, borrado, o modificado de algún modo.

' '

Sin modificaciones.

'A'

El elemento está programado para ser añadido.

'D'

El elemento está programado para ser borrado.

'M'

El elemento ha sido modificado.

'C'

El elemento está en conflicto tras recibir actualizaciones del repositorio.

'X'

El elemento está relacionado con una definición externa.

'I'

El elemento está siendo ignorado (ej: con la propiedad svn:ignore).

'?'

El elemento no está bajo control de versiones.

'!'

Falta el elemento (ej: lo ha movido o borrado sin usar svn). Esto también indica que un directorio es incompleto (la obtención del servidor o actualización del mismo fue interrumpida).

'~'

El elemento está versionado como un directorio, pero ha sido reemplazado por un fichero, o vice versa.

La segunda columna indica el estado de las propiedades del fichero o directorio.

' '

Sin modificaciones.

'M'

Las propiedades de este elemento han sido modificadas.

'C'

Las propiedades de este elemento están en conflicto con la actualización de propiedades recibida del repositorio.

La tercera columna sólo se rellena si la copia local de trabajo está bloqueada.

' '

Elemento no bloqueado.

'L'

Elemento bloqueado.

La cuarta columna sólo se rellena si el elemento está programado para ser añadido con historia.

' '

No se programó historia para el envío.

'+'

Historia programada para el envío.

La quinta columna sólo se rellena si la ubicación del elemento no está relacionada con su padre (vea “Cambiando la copia local de trabajo”).

' '

El elemento es hijo de su directorio padre.

'S'

El elemento es de otra ubicación.

La información de desfase aparece en la octava columna (sólo si pasa el parámetro --show-updates).

' '

El elemento en su copia loca de trabajo está actualizado.

'*'

Existe una nueva versión del elemento en el servidor.

Los campos restantes tienen una anchura variable y están delimitados por espacios. La revisión de trabajo es el siguiente campo si se pasan los parámetros --show-updates o --verbose.

Si pasa el parámetro --verbose, se muestra a continuación la última revisión enviada al repositorio junto con su autor.

La ruta de la copia local de trabajo es siempre el último campo, por lo que puede incluir espacios.

Nombres alternativos

stat, st

Cambios

Ninguno

Accede al repositorio

Sólo si usa --show-updates

Parámetros

--show-updates (-u)
--verbose (-v)
--non-recursive (-N)
--quiet (-q)
--no-ignore
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir

Ejemplos

Este es el modo más fácil para descubrir qué cambios ha realizado en su copia local de trabajo:

$ svn status wc
 M     wc/bar.c
A  +   wc/qax.c

Si quiere averiguar qué ficheros de su copia local de trabajo están desfasados, pase el parámetro --show-updates (esto no realizará cambio alguno en su copia local). Aquí puede ver que wc/foo.c ha cambiado en el repositorio desde la última vez que actualizamos nuestra copia local de trabajo:

$ svn status --show-updates wc
 M           965    wc/bar.c
       *     965    wc/foo.c
A  +         965    wc/qax.c
Status against revision:    981
[Nota] Nota

--show-updates solamente muestra un asterisco junto a los elementos desfasados (es decir, elementos que serán actualizados desde el repositorio en cuanto ejecute svn update). --show-updates no hace que la lista de estado refleje la versión que hay del elemento en el repositorio.

Y finalmente, la mayor cantidad posible de información que puede obtener del subcomando de estado:

$ svn status --show-updates --verbose wc
 M           965       938 sally        wc/bar.c
       *     965       922 harry        wc/foo.c
A  +         965       687 harry        wc/qax.c
             965       687 harry        wc/zig.c
Head revision:   981

Para ver muchos más ejemplos de svn status, vea svn status.