
Τι σημαίνουν οι κωδικοί αποτέλεσμα SVN σημαίνει; Χρειάζομαι μια γρήγορη αναφορά.

 
Τι σημαίνουν οι κωδικοί αποτέλεσμα SVN σημαίνει;
================================================



Για περισσότερες λεπτομέρειες δείτε το SVNBook: [«Κατάσταση της εργασίας αντιγραφή αρχείων και καταλόγων»](http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.status.html) .


Οι κοινές καταστάσεις:



> 
> **U** : αρχείο εργασίας ενημερώθηκε
> 
> 
> **G** : Αλλαγές στο repo συγχωνεύθηκαν αυτόματα στο αντίγραφο εργασίας
> 
> 
> **Μ** : Αντίγραφο εργασίας έχει τροποποιηθεί
> 
> 
> **Γ** : Αυτό το αρχείο συγκρούσεις με την έκδοση του repo
> 
> 
> **;** : Αυτό το αρχείο δεν είναι υπό τον έλεγχό έκδοση
> 
> 
> **!** : Αυτό το αρχείο είναι υπό έλεγχο έκδοσης, αλλά λείπει ή είναι ελλιπή
> 
> 
> **Α** : Αυτό το αρχείο θα προστεθεί σε έλεγχο έκδοσης (μετά τη διάπραξη)
> 
> 
> **A +** : Αυτό το αρχείο θα μετακινηθεί (μετά τη διάπραξη)
> 
> 
> **Δ** : Αυτό το αρχείο θα διαγραφεί (μετά τη διάπραξη)
> 
> 
> **S** : Αυτό σημαίνει ότι το αρχείο ή ο κατάλογος έχει αλλάξει από την πορεία του υπόλοιπου αντίγραφο εργασίας (με το διακόπτη svn) σε ένα υποκατάστημα
> 
> 
> **I** : Αγνοήθηκε
> 
> 
> **Χ** : Εξωτερικές ορισμό
> 
> 
> **~** : Τύπος άλλαξε
> 
> 
> **R** : Item έχει αντικατασταθεί στο αντίγραφο εργασίας σας. Αυτό σημαίνει ότι το αρχείο είχε προγραμματιστεί για διαγραφή, και στη συνέχεια ένα νέο αρχείο με το ίδιο όνομα είχε προγραμματιστεί για προσθήκη στη θέση του.
> 
> 
> **L** : Θέση είναι κλειδωμένη
> 
> 
> **Ε** : Item υπήρχαν, όπως θα έχουν δημιουργηθεί, από μια ενημέρωση svn.
> 
> 
> 

 

Συνήθως χρησιμοποιώ svn μέσω gui, είτε IDE μου ή ενός πελάτη. Εξαιτίας αυτού του γεγονότος, δεν μπορώ να θυμηθώ τους κωδικούς όταν χρειάζεται να καταφύγουν στη γραμμή εντολών.


Θεωρώ ότι αυτό το σκονάκι μια μεγάλη βοήθεια:
 [Ανατροπή εξαπατήσει Φύλλο](http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/)

 

Ρίξτε μια ματιά στην αναφορά Subversion Βιβλίο: [«Κατάσταση της εργασίας αντιγραφή αρχείων και καταλόγων»](http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.status.html)


Το συνιστώ ανεπιφύλακτα για όποιον κάνει σχεδόν τίποτα με SVN.

 

Επίσης σημειώστε ότι ένας κώδικας αποτέλεσμα στη δεύτερη στήλη αναφέρεται στις ιδιότητες του αρχείου. Για παράδειγμα:



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

```

filename.1: το αρχείο ενημερώθηκε   

filename.2: ένα ακίνητο ή ακίνητα στο αρχείο (όπως svn: λέξεις-κλειδιά) ενημερώθηκε   

filename.3: ενημερώθηκαν τόσο το αρχείο και τις ιδιότητές του

 

Μπορείτε πάντα να πάρετε μια λίστα με λειτουργία:



```
svn status --help

```
 

Θέλω να πω κάτι σχετικά με την κατάσταση «G»,


**G: Αλλαγές στο repo συγχωνεύθηκαν αυτόματα στο αντίγραφο εργασίας**


Νομίζω ότι ο παραπάνω ορισμός δεν είναι Cleary, μπορεί να δημιουργήσει μια μικρή σύγχυση, επειδή όλα τα αρχεία που συγχωνεύονται αυτόματα σε αντίγραφο εργασίας, το σωστό θα πρέπει να είναι:


**U = στοιχείο (U) νημερωμένο με το χώρο αποθήκευσης έκδοση**


**G = στοιχείου τοπικές αλλαγές mer (G) ed με αποθετήριο**


**τοπικές αλλαγές C = στοιχείου (C) onflicted με αποθετήριο**


**D = στοιχείο (Δ) eleted από αντίγραφο εργασίας**


**Α = στοιχείο (Α) ΠΡΟΣΤΙΘΕΜΕΝΗ σε αντίγραφο εργασίας**

 

Υπάρχει επίσης ένα καθεστώς «Ε»


**E = υπήρχαν αρχείου πριν από την ενημέρωση**


Αυτό μπορεί να συμβεί εάν έχετε δημιουργήσει με το χέρι ένα φάκελο που θα δημιουργηθεί από την εκτέλεση μιας ενημέρωσης.

 

Κάθε φορά που δεν έχετε πρόσβαση σε έγγραφα ( [SVNBook](http://svnbook.red-bean.com/en/1.8/) ), τον τύπο (Linux):



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

```

ή εισάγετε την ακόλουθη συνάρτηση στο αρχείο ~ / .bashrc σας, όπως έτσι:



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

```

[![εισάγετε περιγραφή της εικόνας εδώ](https://i.stack.imgur.com/YEiq5.png)](https://i.stack.imgur.com/YEiq5.png)

 

στήλες κατάσταση SVN
====================



```
$ svn status
L index.html

```

Η έξοδος της εντολής είναι χωρισμένο σε έξι στήλες, αλλά αυτό δεν είναι προφανές γιατί μερικές φορές οι στήλες είναι άδειο. Ίσως θα είχε περισσότερο νόημα να δείξει τις κενές στήλες με παύλες, ο τρόπος που `ls -l`το κάνει, αντί για τίποτα. Στη συνέχεια, για παράδειγμα, `L index.html`θα μοιάζει `--L--- index.html`, γεγονός που καθιστά προφανή η μόνη πληροφορία που έχουμε είναι στην τρίτη στήλη το ένα για το κλείδωμα. Τέλος πάντων, όταν ξέρεις ότι αρχίζει να κάνει περισσότερο νόημα.


SVN Κατάσταση πρώτη στήλη:! A, D, Μ, Ε, C, Χ, Ι,,, ~
----------------------------------------------------


Η πρώτη στήλη δείχνει ότι ένα στοιχείο προστέθηκε, διαγραφεί, ή με άλλο τρόπο αλλάξει.


   Δεν υπάρχουν τροποποιήσεις.


`A`   Θέση είναι προγραμματισμένη για προσθήκη.


`D`   Θέση έχει προγραμματιστεί για διαγραφή.


`M`   Στοιχείο έχει τροποποιηθεί.


`R`   Στοιχείο έχει αντικατασταθεί στο αντίγραφο εργασίας σας. Αυτό σημαίνει ότι το αρχείο είχε προγραμματιστεί για διαγραφή, και στη συνέχεια ένα νέο αρχείο με το ίδιο όνομα είχε προγραμματιστεί για προσθήκη στη θέση του.


`C`   Το περιεχόμενο (σε αντίθεση με τις ιδιότητες) της σύγκρουσης στοιχείο με ενημερώσεις που λαμβάνονται από το αποθετήριο.


`X`   Στοιχείο σχετίζεται με εξωτερικά ορισμό.


`I`   Στοιχείο αγνοείται (π.χ. με το svn: αγνοήσει ιδιοκτησίας).


`?`   Το στοιχείο δεν είναι υπό τον έλεγχό έκδοση.


`!`   Στοιχείο που λείπει (π.χ. θα μετακινηθεί ή διαγραφεί χωρίς τη χρήση svn). Αυτό δείχνει επίσης ότι ένας κατάλογος είναι ελλιπής (ένα ταμείο ή ενημέρωση διακόπηκε).


`~`   Στοιχείο που εκδόσεων ως ένα είδος αντικειμένου (αρχείο, κατάλογο, link), αλλά έχει αντικατασταθεί από διαφορετικό είδος του αντικειμένου. 


SVN Κατάσταση δεύτερη στήλη: Μ, C
---------------------------------


Η δεύτερη στήλη λέει το καθεστώς των ιδιοτήτων ενός αρχείου ή καταλόγου.


   Δεν υπάρχουν τροποποιήσεις.


`M`   Οι ιδιότητες για αυτό το στοιχείο έχουν τροποποιηθεί.


`C`   Ακίνητα για αυτό το στοιχείο είναι σε σύγκρουση με ενημερώσεις ακίνητο που αποκτήθηκε από το αποθετήριο.


SVN Κατάσταση τρίτη στήλη: L
----------------------------


Η τρίτη στήλη συμπληρώνεται μόνο αν ο κατάλογος αντίγραφο εργασίας είναι κλειδωμένο (ένα ξεκαθάρισμα svn θα πρέπει κανονικά να είναι αρκετή για να το καθαρίσει)


   Το στοιχείο δεν είναι κλειδωμένη.


`L`   Στοιχείο είναι κλειδωμένο.


SVN Κατάσταση τέταρτη στήλη: +
------------------------------


Η τέταρτη στήλη συμπληρώνεται μόνο εάν το στοιχείο έχει προγραμματιστεί για την προσθήκη-με-την ιστορία.


   Δεν έχει προγραμματιστεί με την ιστορία διαπράττουν.


`+`   Ιστορία προγραμματιστεί με διαπράττουν.


SVN Κατάσταση πέμπτη στήλη: S
-----------------------------


Η πέμπτη στήλη συμπληρώνεται μόνο αν το αντίγραφο εργασίας του στοιχείου έχει αλλάξει σε σχέση με την μητρική της


   Το στοιχείο είναι ένα παιδί του γονέα κατάλογο του.


`S`   Στοιχείο είναι ενεργοποιημένο.


SVN Κατάσταση έκτη στήλη: K, O, Τ, Β
------------------------------------


Η έκτη στήλη έχει συμπληρωθεί με κλειδαριά πληροφορίες.


   Όταν χρησιμοποιείται -show ενημερώσεις, το αρχείο δεν είναι κλειδωμένο. Αν -show ενημερώσεις δεν χρησιμοποιείται, αυτό σημαίνει απλώς ότι το αρχείο δεν είναι κλειδωμένο σε αυτή την εργασία αντιγραφής.


`K`   Το αρχείο είναι κλειδωμένο σε αυτό το αντίγραφο εργασίας.


`O`   Το αρχείο είναι κλειδωμένο, είτε από άλλο χρήστη ή σε άλλο αντίγραφο εργασίας. Αυτό εμφανίζεται μόνο όταν χρησιμοποιείται -show ενημερώσεις.


`T`   Αρχείο ήταν κλειδωμένη σε αυτό το αντίγραφο εργασίας, αλλά η κλειδαριά έχει κλαπεί και δεν είναι έγκυρο. Το αρχείο είναι κλειδωμένος στο αποθετήριο. Αυτό εμφανίζεται μόνο όταν -show ενημερώσεις είναι used.-


`B`   Αρχείο ήταν κλειδωμένη σε αυτό το αντίγραφο εργασίας, αλλά η κλειδαριά έχει σπάσει και δεν είναι έγκυρο. Το αρχείο δεν είναι κλειδωμένο Αυτό εμφανίζεται μόνο όταν χρησιμοποιείται -show ενημερώσεις.


SVN Κατάσταση έβδομη στήλη: *
-----------------------------


Οι πληροφορίες out-of-ημερομηνία εμφανίζεται στην έβδομη στήλη (μόνο αν περάσει αλλάξετε τα -show ενημερώσεις). Αυτό είναι κάτι που οι άνθρωποι που είναι νέοι στο SVN περιμένουν την εντολή να κάνει, δεν συνειδητοποιούν ότι συγκρίνουμε μόνο την τρέχουσα κατάσταση του αρχείου με ό, τι πληροφορίες που πωλούνταν από τον server την τελευταία ενημέρωση.


   Το στοιχείο στο αντίγραφο εργασίας σας είναι up-to-ημερομηνία.


`*`   Μια νεότερη αναθεώρηση του στοιχείου υπάρχει στο διακομιστή. 

 