¿Qué significan los códigos de resultado en SVN?


¿Qué significan los códigos de resultado en SVN? Necesito una referencia rápida.

 271
svn
Author: Pops, 2008-08-05

9 answers

Para más detalles vea el SVNBook: "Status of working copy files and directories".

Los estados comunes:

U : Se actualizó el archivo de trabajo

G : Los cambios en el repositorio se fusionaron automáticamente en la copia de trabajo

M : Se modifica la copia de trabajo

C : Este archivo entra en conflicto con la versión del repositorio

?: Este archivo no está bajo control de versiones

!: Este archivo está bajo control de versiones pero falta o está incompleto

A : Este archivo se agregará al control de versiones (después de confirmar)

A + : Este archivo se moverá (después de confirmar)

D : Este archivo se eliminará (después de confirmar)

S : Esto significa que el archivo o directorio ha sido cambiado de la ruta del resto de la copia de trabajo (usando svn switch) a una branch

I: Ignorado

X: definición Externa

~: Tipo cambiado

R : El artículo ha sido sustituido en su copia de trabajo. Esto significa que se programó la eliminación del archivo, y luego se programó la adición de un nuevo archivo con el mismo nombre en su lugar.

L : El objeto está bloqueado

E : Item existió, como habría sido creado, por una actualización svn.

 475
Author: Polsonby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-11 12:29:13

También tenga en cuenta que un código de resultado en la segunda columna se refiere a las propiedades del archivo. Por ejemplo:

U   filename.1
 U  filename.2  
UU  filename.3

Nombre de archivo.1: el archivo fue actualizado
fichero.2:se actualizó una propiedad o propiedades en el archivo (como svn: keywords)
fichero.3: tanto el archivo como sus propiedades se actualizaron

 80
Author: Matt Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-16 23:49:25

Siempre puede obtener una lista ejecutando:

svn status --help
 32
Author: Taryn East,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-17 08:50:32

También hay un estado' E '

E = El archivo existía antes de la actualización

Esto puede suceder si ha creado manualmente una carpeta que se habría creado realizando una actualización.

 18
Author: Jono D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-23 00:46:15

Quiero decir algo sobre el estado" G",

G: Los cambios en el repositorio se fusionaron automáticamente en la copia de trabajo

Creo que la definición anterior no es clara, puede generar un poco de confusión, porque todos los archivos se fusionan automáticamente en la copia de trabajo, la correcta debería ser:

U = item (U)pdated to repository version

G = cambios locales del elemento mer (G)ed con repositorio

C = local del elemento cambios (C)onflicted con repositorio

D = item (D)eleted from working copy

A = item (A)dded to working copy

 17
Author: Elie Xu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-10 02:31:04

Normalmente uso svn a través de una gui, ya sea mi IDE o un cliente. Debido a eso, nunca puedo recordar los códigos cuando tengo que recurrir a la línea de comandos.

Encuentro esta hoja de trucos una gran ayuda: Hoja de trucos de Subversion

 12
Author: UberAlex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-28 04:32:59

Eche un vistazo a la referencia del libro de Subversion: "Status of working copy files and directories"

Muy recomendable para cualquiera que haga casi cualquier cosa con SVN.

 11
Author: Carl Russmann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-13 11:21:21

Cuando no tenga acceso a la documentación ( SVNBook ), escriba (Linux):

svn help status | grep \'\?\'
svn help status | grep \'\!\'
svn help status | grep \'\YOUR_SYMBOL_HERE\'

O inserte la siguiente función en su~/.archivo bashrc, así:

svncode() {
  symbol=$1
  [ $symbol ] &&  svn help status | grep \'$(echo $symbol)\' || \
  echo "usage: svncode <symbol>"
}

introduzca la descripción de la imagen aquí

 7
Author: Alan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-14 13:21:22

SVN status columns

$ svn status
L index.html

La salida del comando se divide en seis columnas, pero eso no es obvio porque a veces las columnas están vacías. Tal vez hubiera tenido más sentido indicar las columnas vacías con guiones, como lo hace ls -l, en lugar de nada. Entonces, por ejemplo, L index.html se vería como --L--- index.html, lo que hace obvio que la única información que tenemos está en la tercera columna sobre el bloqueo. De todos modos, una vez que sabes que comienza a hacer más sentido.

SVN Status primera columna: A, D, M, R, C, X, I, ?, !, ~

La primera columna indica que se ha añadido, eliminado o modificado un elemento.

    Sin modificaciones.

 A  Item is scheduled for Addition.

 D  El elemento está programado para su eliminación.

 M  el Artículo ha sido modificado.

 R  Item has been replaced in your working copy. Esto significa que el archivo fue programado para su eliminación, y luego un nuevo archivo con el mismo nombre fue programado para la adición en su lugar.

 C  El contenido (a diferencia de las propiedades) del elemento entra en conflicto con las actualizaciones recibidas del repositorio.

 X  Item está relacionado con una definición externa.

 I  Item está siendo ignorado (por ejemplo, con la propiedad svn:ignore).

 ?  Item no está bajo control de versiones.

 !  Falta el elemento (por ejemplo, lo movió o eliminó sin usar svn). Esto también indica que un directorio está incompleto (se interrumpió un checkout o actualización).

 ~  Item está versionado como un tipo de objeto (archivo, directorio, enlace), pero ha sido reemplazado por otro tipo de objeto.

SVN Status segunda columna: M, C

La segunda columna indica el estado de las propiedades de un archivo o directorio.

    Sin modificaciones.

 M  Las propiedades de este elemento han sido modificadas.

 C  Propiedades para este artículo están en conflicto con las actualizaciones de propiedades recibidas del repositorio.

Estado SVN tercera columna: L

La tercera columna se rellena solo si el directorio de la copia de trabajo está bloqueado (una limpieza de svn normalmente debería ser suficiente para borrarlo)

    El artículo no está bloqueado.

 L  El artículo está bloqueado.

SVN Status cuarta columna: +

La cuarta columna se rellena solo si el elemento está programado para adición con historial.

    No historial programado con confirmación.

 +  Historial programado con confirmación.

SVN Status quinta columna: S

La quinta columna se rellena solo si la copia de trabajo del elemento se cambia en relación con su padre

    Item es un hijo de su directorio padre.

 S  El artículo está cambiado.

SVN Status sexta columna: K, O, T, B

La sexta columna se rellena con información de bloqueo.

    Cuando-show-updates es usado, el archivo no está bloqueado. Si no se utiliza-show-updates, esto simplemente significa que el archivo no está bloqueado en esta copia de trabajo.

 K  El archivo está bloqueado en esta copia de trabajo.

 O  El archivo está bloqueado por otro usuario o en otra copia de trabajo. Esto solo aparece cuando se usa-show-updates.

 T  El archivo estaba bloqueado en esta copia de trabajo, pero el bloqueo ha sido robado y no es válido. El archivo está actualmente bloqueado en el repositorio. Esto solo aparece cuando - show-updates se utiliza.-

 B  El archivo estaba bloqueado en esta copia de trabajo, pero el bloqueo se ha roto y no es válido. El archivo ya no está bloqueado Esto solo aparece cuando se usa –show-updates.

SVN Status séptima columna: *

La información desactualizada aparece en la séptima columna (solo si pasa el interruptor-show-updates). Esto es algo que las personas que son nuevas en SVN esperan que el comando haga, sin darse cuenta de que solo compara el estado actual del archivo con qué información obtuvo del servidor en la última actualización.

    El elemento de su copia de trabajo está actualizado.

 *  Existe una nueva revisión del elemento en el servidor.

 7
Author: Spyryto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-28 09:30:07