Question

Que signifient les codes de résultat en SVN veux dire?J'ai besoin d'un guide de référence rapide.

Était-ce utile?

La solution

Pour plus de détails, voir la SVNBook: "Le statut de travail de copier des fichiers et des répertoires".

La commune de statuts:

U:Fichier de travail a été mis à jour

G:Les changements sur les pensions de titres sont automatiquement fusionnées dans la copie de travail

M:De la copie de travail est modifié

C:Ce fichier est en conflit avec la version dans le repo

?:Ce fichier n'est pas sous contrôle de version

!:Ce fichier est sous contrôle de version, mais est manquante ou incomplète

Un:Ce fichier sera ajouté à la version de contrôle (après commit)

A+:Ce fichier sera déplacé (après commit)

D:Ce fichier sera supprimé (après commit)

S:Cela signifie que le fichier ou le répertoire a été passé par le chemin de la reste de la copie de travail (utilisation de svn switch) pour un branche

J':Ignoré

X:Définition externe

~:Type modifié

R:L'élément a été remplacé dans votre copie de travail.Cela signifie que le fichier a été prévue pour la suppression, puis un nouveau fichier avec le même nom a été prévue pour plus à sa place.

L :L'élément est verrouillé

E:Point existé, comme il aurait été créé par un svn update.

Autres conseils

Notez également qu'un code de résultat dans la deuxième colonne indique les propriétés du fichier.Par exemple:

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

nom de fichier.1:le fichier a été mis à jour
nom de fichier.2:une propriété ou des propriétés sur le fichier (tel que svn:keywords) a été mis à jour
nom de fichier.3:le fichier et ses propriétés ont été mises à jour

Vous pouvez toujours obtenir une liste de course:

svn status --help

Il y a aussi un 'E' état

E = le Fichier existait avant la mise à jour

Cela peut se produire si vous avez créé manuellement un dossier qui aurait été créé par l'exécution d'une mise à jour.

Je voudrais dire quelque chose sur le "G" de statut de,

G:Les changements sur les pensions de titres sont automatiquement fusionnées dans la copie de travail

Je pense que la définition ci-dessus n'est pas cleary, il peut générer un peu de confusion, car tous les fichiers sont automatiquement fusionnés dans la copie de travail, correcte devrait être:

U = point (U)pdated à la version du dépôt

G = élément de modifications locales de mer(G)ed avec dépôt

C = article de modifications locales (C)onflicted avec dépôt

D = point (D)eleted à partir de la copie de travail

A = point (A)dded à la copie de travail

J'ai l'habitude de l'utilisation de svn via une interface graphique, soit mon IDE ou un client.À cause de cela, je ne me souviens jamais les codes quand je fais du avoir recours à la ligne de commande.

Je trouve cette feuille de triche d'une grande aide:Subversion Feuille De Triche

Prendre un coup d'oeil dans le Livre de Subversion de référence: "Le statut de travail de copier des fichiers et des répertoires"

Hautement recommandé pour tous ceux qui font beaucoup de choses avec SVN.

SVN status colonnes

$ svn status
L index.html

La sortie de la commande est divisée en six colonnes, mais qui n'est pas évident parce que parfois, les colonnes sont vides.Peut-être qu'il aurait fait plus de sens pour indiquer les colonnes vides avec des tirets, de la façon dont ls -l n', au lieu de rien.Alors, par exemple, L index.html ressemblerait --L--- index.html, qui rend évident la seule information que nous avons, c'est dans la troisième colonne à la une sur le verrouillage.De toute façon, une fois que vous savez ce qu'il commence à faire plus de sens.

SVN Status première colonne:A, D, M, R, C, X, I, ?, !, ~

La première colonne indique qu'un élément a été ajouté, supprimé ou changé.

    Pas de modifications.

 A  L'élément est prévu pour Plus.

 D  L'élément est prévue pour la Suppression.

 M  L'élément a été modifié.

 R  L'élément a été remplacé dans votre copie de travail.Cela signifie que le fichier a été prévue pour la suppression, puis un nouveau fichier avec le même nom a été prévue pour plus à sa place.

 C  Le contenu (par opposition aux propriétés) de l'élément de conflit avec les mises à jour reçues à partir du référentiel.

 X  Article est lié à un alias de définition.

 I  L'élément est ignoré (par ex.avec la propriété svn:ignore).

 ?  Article n'est pas sous contrôle de version.

 !  Élément est manquant (par ex.vous avez déplacé ou supprimé sans utilisation de svn).Cela indique aussi qu'un répertoire est incomplète (de caisse ou de la mise à jour a été interrompue).

 ~  L'élément est versionné comme une sorte d'objet (fichier, répertoire, lien), mais il a été remplacé par un autre type d'objet.

SVN Status deuxième colonne:M, C

La deuxième colonne indique le statut d'un fichier ou d'un répertoire de propriétés.

    Pas de modifications.

 M  Les propriétés de cet élément ont été modifiés.

 C  Les propriétés de cet élément sont en conflit avec la propriété des mises à jour reçues à partir du référentiel.

SVN Status troisième colonne:L

La troisième colonne est remplie seulement si la copie de travail de répertoire est verrouillé (un svn cleanup devrait normalement suffire à le vider)

    L'élément n'est pas verrouillé.

 L  L'élément est verrouillé.

SVN Status quatrième colonne:+

La quatrième colonne est remplie seulement si l'élément est prévue pour l'outre-avec-histoire.

    Pas d'histoire est prévue avec le commettre.

 +  L'histoire est prévue avec le commettre.

SVN Status cinquième colonne:S

La cinquième colonne est remplie seulement si l'élément de la copie de travail est commuté par rapport à son parent

    L'élément est un enfant de son répertoire parent.

 S  L'élément est allumé.

SVN Status sixième colonne:K, O, T, B

La sixième colonne est remplie avec les informations de verrouillage.

    Quand –afficher-des mises à jour est utilisée, le fichier n'est pas verrouillé.Si –show-updates n'est pas utilisé, cela signifie simplement que le fichier n'est pas verrouillé dans cette copie de travail.

 K  Le fichier est verrouillé dans cette copie de travail.

 O  Le fichier est verrouillé par un autre utilisateur ou à un autre de la copie de travail.Ceci apparaît seulement lorsqu' –afficher-des mises à jour est utilisé.

 T  Le fichier a été enfermé dans cette copie de travail, mais la serrure a été volé et n'est pas valide.Le fichier est verrouillé dans le référentiel.Ceci apparaît seulement lorsqu' –afficher-des mises à jour est utilisée.-

 B  Le fichier a été enfermé dans cette copie de travail, mais le verrou est cassé, et n'est pas valide.Le fichier n'est plus verrouillé Ce qui apparaît uniquement lors de l' –afficher-des mises à jour est utilisé.

SVN Status septième colonne:*

L'out-of-date information apparaît dans la septième colonne (uniquement si vous passez le –show-les mises à jour de l'interrupteur).C'est quelque chose que les gens qui sont nouveaux à SVN attendre la commande pour le faire, ne réalisant pas qu'il y a qu'à comparer l'état actuel du fichier avec les informations récupérées à partir du serveur sur la dernière mise à jour.

    L'article dans votre copie de travail est à jour.

 *  Une nouvelle révision de l'article existe sur le serveur.

Chaque fois que vous n'avez pas accès à la documentation (SVNBook), le type (Linux):

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

ou insérer la fonction suivante dans votre ~/.bashrc fichier, comme ceci:

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

enter image description here

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top