Ce codurile de rezultat din SVN înseamnă?

voturi
263

Ce codurile de rezultat din SVN înseamnă? Am nevoie de o referință rapidă.

Întrebat 05/08/2008 la 10:11
sursa de către utilizator
În alte limbi...                            


9 răspunsuri

voturi
464

Pentru detalii suplimentare , a se vedea SVNBook: „Starea de lucru fișiere și directoare de copiere“ .

Cele mai frecvente stări:

U : fișier de lucru a fost actualizat

G : Modificări pe repo au fuzionat în mod automat în copia de lucru

M : copie de lucru este modificat

C : Acest fișier intră în conflict cu versiunea în repo

? : Acest fișier nu este sub controlul versiunilor

! : Acest fișier se află sub controlul versiunilor , dar lipsesc sau sunt incomplete

A : Acest fișier va fi adăugat la control al versiunii (după comiterea)

A + : Acest fișier va fi mutat (după comiterea)

D : Acest fișier va fi șters (după comiterea)

S : Aceasta înseamnă că fișierul sau directorul a fost pornit de la calea restului copiei de lucru (folosind comutatorul SVN) la o sucursală

I : Ignorat

X : definiție externă

~ : Tipul a fost modificat

R : Postul a fost înlocuit în copia de lucru. Aceasta înseamnă că fișierul a fost programat pentru ștergere, iar apoi un nou fișier cu același nume a fost programat pentru adăugarea în locul său.

L : Postul este blocat

E : Articol existat, așa cum ar fi fost create, de o actualizare SVN.

Publicat 05/08/2008 la 10:12
sursa de către utilizator

voturi
78

De asemenea, rețineți că un cod rezultat în a doua coloană se referă la proprietățile fișierului. De exemplu:

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

filename.1: fișierul a fost actualizat
filename.2: o proprietate sau proprietăți pe fișier (cum ar fi svn: cuvinte - cheie) a fost actualizat
filename.3: atât fișierul și proprietățile sale au fost actualizate

Publicat 17/08/2008 la 00:49
sursa de către utilizator

voturi
31

Puteți obține o listă de rulare:

svn status --help
Publicat 17/05/2011 la 09:50
sursa de către utilizator

voturi
18

Există, de asemenea, o stare de „E“

E = Fișierul a existat înainte de actualizare

Acest lucru se poate întâmpla dacă ați creat manual un dosar care ar fi fost create prin efectuarea unei actualizări.

Publicat 23/05/2012 la 01:46
sursa de către utilizator

voturi
17

Vreau să spun ceva despre starea „G“,

G: Modificări pe repo au fuzionat în mod automat în copia de lucru

Cred că definiția de mai sus nu este Cleary, ea poate genera un pic de confuzie, deoarece toate fișierele sunt îmbinate automat în copia de lucru, cel corect trebuie sa fie:

U = item (U) pdated repozitoriu versiune a

G = item modificările locale mer (G), ed cu depozit

modificările locale C = poziția lui (C) onflicted cu depozit

D = element (D) eleted din copia de lucru

A = element (A) dded pentru a copia de lucru

Publicat 10/05/2012 la 03:31
sursa de către utilizator

voturi
12

Eu de obicei folosesc SVN printr-o interfață grafică, fie IDE meu sau un client. Din acest motiv, nu-mi amintesc când am codurile trebuie să recurgă la linia de comandă.

Am găsit această foaie de ieftin un mare ajutor: Subversion foaie cu

Publicat 08/08/2008 la 10:20
sursa de către utilizator

voturi
11

Uitați-vă în Subversion carte de referință: „Starea de lucru fișiere și directoare de copiere“

Foarte recomandat pentru oricine face ceva destul de mult cu SVN.

Publicat 15/08/2008 la 23:01
sursa de către utilizator

voturi
7

coloane de stare SVN

$ svn status
L index.html

Ieșirea comenzii este împărțită în șase coloane, dar acest lucru nu este evident , deoarece , uneori , coloanele sunt goale. Poate că ar fi făcut mai mult sens pentru a indica coloanele goale cu liniuțe, modul în care o ls -lface, în loc de nimic. Apoi, de exemplu, L index.htmlar arata ca --L--- index.html, ceea ce face evident doar informațiile pe care le avem este în coloana a treia cea cu blocare. Oricum, o dată ce știi că începe să facă mai mult sens.

prima coloană SVN Status:?! A, D, M, R, C, X, I,,, ~

Prima coloană indică faptul că un element a fost adăugat, șters sau altfel modificate.

      Nici o modificare.

 A    Postul este programată pentru adunare.

 D    Postul este programată pentru ștergere.

 M    Postul a fost modificat.

 R    Postul a fost înlocuit în copia de lucru. Aceasta înseamnă că fișierul a fost programat pentru ștergere, iar apoi un nou fișier cu același nume a fost programat pentru adăugarea în locul său.

 C    Conținutul (în opoziție cu proprietățile) ale conflictului element cu actualizările primite din depozit.

 X    Postul este legat de o definiție externals.

 I    Postul este ignorat (de exemplu, cu SVN: ignora proprietate).

 ?    Postul nu este sub controlul versiunilor.

 !    Postul lipseste (de exemplu, ați mutat sau șters fără utilizarea SVN). Acest lucru indică faptul că, de asemenea, un director este incomplet (o actualizare sau de verificare a fost întreruptă).

 ~    Postul este versionată ca un fel de obiect (fișier, director, link-ul), dar a fost înlocuit cu alt fel de obiect.

coloană SVN Stare a doua: M, C

A doua coloană indică starea proprietăților unui fișier sau director lui.

      Nici o modificare.

 M    Proprietăți pentru acest articol au fost modificate.

 C    Proprietăți pentru acest articol se află în conflict cu actualizările de proprietate primite de la depozit.

SVN Stare a treia coloană: L

A treia coloană este populată numai în cazul în care directorul copie de lucru este blocat (SVN o curățare ar trebui să fie în mod normal, suficient pentru a-l clar)

      Postul nu este blocat.

 L    Postul este blocat.

SVN Stare a patra coloană: +

A patra coloană este populată numai în cazul în care elementul este programat pentru plus-cu-istorie.

      Nu există niciun istoric programat cu comite.

 +    Istoria programată cu comite.

coloană SVN Stare a cincea: S

A cincea coloană este populată numai în cazul în care copia de lucru a elementului este comutată în raport cu societatea-mamă

      Postul este un copil de directorul părinte.

 S    Postul este pornit.

coloană SVN Stare a șasea: K, O, T, B

A șasea coloană este populată cu informații de blocare.

      Atunci când se utilizează -show-actualizări, fișierul nu este blocat. În cazul în care nu se utilizează -show-actualizări, acest lucru înseamnă pur și simplu că fișierul nu este blocat în această copie de lucru.

 K    Fișierul este blocat în această copie de lucru.

 O    Fișierul este blocat, fie de către un alt utilizator sau într-o altă copie de lucru. Aceasta apare numai atunci când este utilizat -show-actualizări.

 T    Fișierul a fost blocat în această copie de lucru, dar de blocare a fost furat și este nevalid. Fișierul este blocat în prezent în depozit. Aceasta apare numai atunci când -show-actualizări este used.-

 B    Fișierul a fost blocat în această copie de lucru, dar de blocare a fost rupt și este nevalid. Fișierul nu mai este blocat Aceasta apare numai atunci când este utilizat -show-actualizări.

coloană SVN Stare a șaptea: *

Informațiile inactual apare în a șaptea coloana (numai dacă treci comuta -show-actualizări). Acest lucru este ceva de oameni care sunt noi SVN se așteaptă comanda de a face, nu-și dea seama compara numai starea actuală a fișierului cu ce informații preluate de pe server pe ultima actualizare.

      Articolul din copia dvs. de lucru este de până la zi.

 *    O revizuire mai nouă a elementului există pe server.

Publicat 07/11/2016 la 16:35
sursa de către utilizator

voturi
6

Ori de câte ori nu au acces la documentația ( SVNBook ), tip (Linux):

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

sau introduceți următoarea funcție în fișierul ~ / .bashrc, astfel:

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

introduceți descrierea imaginii aici

Publicat 13/01/2016 la 11:16
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more