Wat betekenen de resultaatcodes in SVN?

Wat betekenen de resultaatcodes in SVN? Ik heb een snelle referentie nodig.


Antwoord 1, autoriteit 100%

Zie voor meer informatie het SVNBook: ” Status van werkkopiebestanden en mappen”.

De algemene statussen:

U: werkbestand is bijgewerkt

G: Wijzigingen op de repo werden automatisch samengevoegd in de werkkopie

M: werkkopie is gewijzigd

C: dit bestand is in conflict met de versie in de repo

?: dit bestand staat niet onder versiebeheer

!: dit bestand staat onder versiebeheer, maar ontbreekt of is onvolledig

A: dit bestand wordt toegevoegd aan versiebeheer (na vastlegging)

A+: dit bestand wordt verplaatst (na vastlegging)

D: Dit bestand wordt verwijderd (na het vastleggen)

S: Dit geeft aan dat het bestand of de map is overgeschakeld van het pad van de rest van de werkkopie (met svn-schakelaar) naar een
filiaal

Ik: Genegeerd

X: externe definitie

~: Type gewijzigd

R: item is vervangen in je werkkopie. Dit betekent dat het bestand was gepland voor verwijdering en dat er vervolgens een nieuw bestand met dezelfde naam was gepland om in de plaats te worden toegevoegd.

L: Item is vergrendeld

E: item bestond, zoals het zou zijn gemaakt, door een svn-update.


Antwoord 2, autoriteit 17%

Houd er rekening mee dat een resultaatcode in de tweede kolom verwijst naar de eigenschappen van het bestand. Bijvoorbeeld:

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

bestandsnaam.1: het bestand is bijgewerkt
bestandsnaam.2: een eigenschap of eigenschappen van het bestand (zoals svn:trefwoorden) is bijgewerkt
bestandsnaam.3: zowel het bestand als de eigenschappen zijn bijgewerkt


Antwoord 3, autoriteit 7%

Je kunt altijd een lijst krijgen door het volgende uit te voeren:

svn status --help

Antwoord 4, autoriteit 4%

Ik wil iets zeggen over de “G”-status,

G: Wijzigingen op de repo werden automatisch samengevoegd in de werkkopie

Ik denk dat de bovenstaande definitie niet duidelijk is, het kan wat verwarring veroorzaken, omdat alle bestanden automatisch worden samengevoegd tot werkkopie, de juiste zou moeten zijn:

U = item (U)pdated naar repository-versie

G = lokale wijzigingen van item mer(G)ed met repository

C = lokale wijzigingen van item (C) veroorzaakt door repository

D = item (D)verwijderd uit werkkopie

A = item (A)toegevoegd aan werkkopie


Antwoord 5, autoriteit 3%

Er is ook een ‘E’-status

E = Bestand bestond vóór update

Dit kan gebeuren als je handmatig een map hebt gemaakt die zou zijn gemaakt door een update uit te voeren.


Antwoord 6, autoriteit 3%

SVN-statuskolommen

$ svn status
L index.html

De uitvoer van het commando is opgesplitst in zes kolommen, maar dat is niet duidelijk omdat de kolommen soms leeg zijn. Misschien was het logischer geweest om de lege kolommen met streepjes aan te geven, zoals ls -ldoet, in plaats van niets. Dan ziet L index.htmler bijvoorbeeld uit als --L--- index.html, wat het duidelijk maakt dat de enige informatie die we hebben in de derde kolom staat die over vergrendeling. Hoe dan ook, als je eenmaal weet dat het logischer wordt.

SVN-status eerste kolom: A, D, M, R, C, X, I, ?, !, ~

De eerste kolom geeft aan dat een item is toegevoegd, verwijderd of anderszins is gewijzigd.

     Geen wijzigingen.

 A   Item is gepland voor toevoeging.

 D   Item is gepland voor verwijdering.

 M   Artikel is gewijzigd.

 R   Item is vervangen in uw werkkopie. Dit betekent dat het bestand was gepland voor verwijdering en dat er vervolgens een nieuw bestand met dezelfde naam was gepland om in de plaats te worden toegevoegd.

 C   De inhoud (in tegenstelling tot de eigenschappen) van het item is in strijd met updates die zijn ontvangen van de repository.

 X   Item is gerelateerd aan een externe definitie.

 I   Item wordt genegeerd (bijvoorbeeld met de eigenschap svn:ignore).

 ?   Item staat niet onder versiebeheer.

 !   Item ontbreekt (je hebt het bijvoorbeeld verplaatst of verwijderd zonder svn te gebruiken). Dit geeft ook aan dat een directory incompleet is (een checkout of update is onderbroken).

 ~   Item heeft een versiebeheer als één soort object (bestand, directory, link), maar is vervangen door een ander soort object.

SVN-status tweede kolom: M, C

De tweede kolom vertelt de status van de eigenschappen van een bestand of map.

     Geen wijzigingen.

 M   Eigenschappen voor dit item zijn gewijzigd.

 C   Eigenschappen voor dit item zijn in strijd met eigenschapupdates die zijn ontvangen van de repository.

SVN-status derde kolom: L

De derde kolom wordt alleen ingevuld als de werkkopie-map vergrendeld is (normaal gesproken zou een svn-opruiming voldoende moeten zijn om deze te wissen)

     Item is niet vergrendeld.

 L   Item is vergrendeld.

SVN-status vierde kolom: +

De vierde kolom wordt alleen ingevuld als het item is gepland voor toevoeging-met-geschiedenis.

     Geen geschiedenis gepland met vastlegging.

 +   Geschiedenis gepland met vastlegging.

SVN-status vijfde kolom: S

De vijfde kolom wordt alleen ingevuld als de werkkopie van het item is verwisseld ten opzichte van de ouder

     Item is een onderliggend item van zijn bovenliggende map.

 S   Item is verwisseld.

SVN-status zesde kolom: K, O, T, B

De zesde kolom is gevuld met vergrendelingsinformatie.

     Wanneer –show-updates wordt gebruikt, is het bestand niet vergrendeld. Als –show-updates niet wordt gebruikt, betekent dit alleen dat het bestand niet is vergrendeld in deze werkkopie.

 K   Bestand is vergrendeld in deze werkkopie.

 O   Bestand is vergrendeld door een andere gebruiker of in een andere werkkopie. Dit verschijnt alleen wanneer –show-updates wordt gebruikt.

 T   Dossier zat op slot in deze werkkopie, maar het slot is gestolen en is ongeldig. Het bestand is momenteel vergrendeld in de repository. Dit verschijnt alleen wanneer –show-updates wordt gebruikt.-

 B   Bestand zat op slot in deze werkkopie, maar het slot is kapot en ongeldig. Het bestand is niet langer vergrendeld. Dit verschijnt alleen wanneer –show-updates wordt gebruikt.

SVN-status zevende kolom: *

De verouderde informatie verschijnt in de zevende kolom (alleen als u de schakelaar –show-updates passeert). Dit is iets dat mensen die nieuw zijn bij SVN verwachten dat het commando doet, zich niet realiserend dat het alleen de huidige staat van het bestand vergelijkt met de informatie die het van de server heeft opgehaald bij de laatste update.

     Het item in je werkkopie is up-to-date.

 *   Er bestaat een nieuwere revisie van het item op de server.


Antwoord 7, autoriteit 2%

Ik gebruik svn meestal via een gui, ofwel mijn IDE of een client. Daarom kan ik de codes nooit onthouden als ik mijn toevlucht moet nemen tot de opdrachtregel.

Ik vind dit spiekbriefje een grote hulp:
Subversion Cheatsheet


Antwoord 8, autoriteit 2%

Kijk eens in de Subversion Book-referentie: “Status van werkkopiebestanden en mappen”

Een aanrader voor iedereen die vrijwel alles met SVN doet.


Antwoord 9

Als je geen toegang hebt tot documentatie (SVNBook), typ je ( Linux):

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

of plaats de volgende functie in je ~/.bashrc-bestand, zoals zo:

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

voer hier de afbeeldingsbeschrijving in

Other episodes