Aquí podría ser tu PUBLICIDAD


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

votos
263

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

Publicado el 05/08/2008 a las 10:11
fuente por usuario Polsonby
En otros idiomas...        العربية       

9 respuestas

votos
464

Para obtener más información, consulte el SVNBook: "Estado de los archivos y directorios de copia de trabajo" .

Los estados comunes:

U : archivo de trabajo fue actualizado

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

M : la copia de trabajo se modifica

C : este archivo entra en conflicto con la versión en el repositorio

? : Este archivo no está bajo control de versión

! : Este archivo está bajo control de versión pero falta o está incompleto

A : este archivo se agregará al control de versión (después de la confirmación)

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 se ha cambiado de la ruta del resto de la copia de trabajo (usando el interruptor svn) a una rama

I : Ignorado

X : definición externa

~ : Tipo cambiado

R : El artículo ha sido reemplazado en su copia de trabajo. Esto significa que el archivo fue programado para su eliminación, y luego se programó un nuevo archivo con el mismo nombre para sumarlo en su lugar.

L : el artículo está bloqueado

E : el artículo existió, como se habría creado, mediante una actualización de svn.

Respondida el 05/08/2008 a las 10:12
fuente por usuario Polsonby


Aquí podría ser tu PUBLICIDAD


votos
78

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

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

Respondida el 17/08/2008 a las 12:49
fuente por usuario Matt Miller

votos
31

Siempre se puede obtener una lista de reproducción:

svn status --help
Respondida el 17/05/2011 a las 09:50
fuente por usuario Taryn East

votos
18

También hay un estado de 'E'

E = Archivo existía antes de la actualización

Esto puede ocurrir si se ha creado manualmente una carpeta que se habría creado mediante la realización de una actualización.

Respondida el 23/05/2012 a las 01:46
fuente por usuario Jono D

votos
17

Quiero decir algo sobre el estado de "G",

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

Creo que la definición anterior no es Cleary, se 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:

T = punto (T) pdated al repositorio versión

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

cambios locales C = de material (C) onflicted con repositorio

D = punto (D) eleted de copia de trabajo

A = artículo (A) dded a la copia de trabajo

Respondida el 10/05/2012 a las 03:31
fuente por usuario Elie Xu

votos
12

Usualmente uso svn a través de una interfaz gráfica de usuario, 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 comando.

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

Respondida el 08/08/2008 a las 10:20
fuente por usuario UberAlex

votos
11

Eche un vistazo a la referencia del Libro de Subversion: "Estado de los archivos y directorios de copia de trabajo"

Muy recomendado para cualquiera que haga prácticamente cualquier cosa con SVN.

Respondida el 15/08/2008 a las 11:01
fuente por usuario Carl Russmann

votos
7

columnas de estado SVN

$ svn status
L index.html

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

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

La primera columna indica que se añadió un artículo, eliminado o cambiado de otro modo.

      No hay modificaciones.

 A    El artículo está programado para la adición.

 D    El artículo está marcado para su eliminación.

 M    Artículo ha sido modificado.

 R    Artículo ha sido reemplazado en su copia de trabajo. Esto significa que el archivo se ha marcado para su eliminación, y luego un nuevo archivo con el mismo nombre fue programado para ser añadido en su lugar.

 C    El contenido (en oposición a las propiedades) del conflicto de elemento con actualizaciones recibidas desde el repositorio.

 X    El artículo está relacionado con una definición externa.

 I    De artículo está siendo ignorada (por ejemplo, con la propiedad svn: ignore).

 ?    El artículo no está bajo control de versiones.

 !    Falta un elemento (por ejemplo, se ha movido o borrado sin usar SVN). Esto también indica que un directorio es incompleta (una obtención o actualización fue interrumpida).

 ~    El artículo está versionado como un tipo de objeto (archivo, directorio, enlace), pero ha sido sustituido por otro tipo de objeto.

SVN Status segunda columna: M, C

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

      No hay modificaciones.

 M    Las propiedades de este artículo han sido modificados.

 C    Las propiedades de este elemento están en conflicto con los cambios de propiedad recibidas desde el repositorio.

SVN Estado tercera columna: L

La tercera columna sólo se rellena si el directorio de la copia de trabajo está bloqueada (una limpieza SVN normalmente debería ser suficiente para despejar hacia fuera)

      Ítem ​​no está bloqueado.

 L    Elemento está bloqueado.

SVN Estado cuarta columna: +

La cuarta columna se llena solamente si el artículo está programado para la adición-con-historial.

      Sin antecedentes programada para el envío.

 +    Historia programada para el.

SVN Estado quinta columna: S

La quinta columna sólo se rellena si la copia de trabajo del elemento no está relacionada con su matriz

      El artículo es un hijo de su directorio padre.

 S    Del elemento no está.

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

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

      Cuando se utiliza --show-updates, el archivo no está bloqueado. Si no se usa --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, ya sea por otro usuario o en otra copia de trabajo. Esto sólo aparece cuando se utiliza --show-updates.

 T    El archivo se ha bloqueado en esta copia de trabajo, pero la cerradura ha sido robado y no es válido. El archivo está bloqueado en el repositorio. Esto sólo aparece cuando --show-updates es utilizadas.-

 B    El archivo se ha bloqueado en esta copia de trabajo, pero el bloqueo se ha roto y no es válido. El archivo ya no está bloqueado Esto sólo aparece cuando se utiliza --show-updates.

SVN Estado séptima columna: *

La información fuera de fecha aparece en la séptima columna (sólo si se pasa el parámetro --show-updates). Esto es algo que las personas que son nuevos en SVN esperan que el comando para hacer, sin darse cuenta de que sólo comparar el estado actual del archivo con lo que la información que recoger del servidor en la última actualización.

      El elemento en su copia de trabajo es de hasta al día.

 *    Una reciente revisión del tema existe en el servidor.

Respondida el 07/11/2016 a las 01:35
fuente por usuario Spyryto

votos
6

Siempre que usted no tiene acceso a la documentación ( SVNBook ), tipo (Linux):

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

o insertar la siguiente función en el archivo ~ / .bashrc, así:

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

introducir descripción de la imagen aquí

Respondida el 13/01/2016 a las 08:16
fuente por usuario Alan