svn εντολές linux. Εντολές SVN

add - Προσθέτει αρχεία, καταλόγους και συμβολικούς συνδέσμους, επισημαίνοντάς τα για μετέπειτα συμπερίληψη στο χώρο αποθήκευσης. Μόλις επισημανθούν, κατεβαίνουν και προστίθενται στο χώρο αποθήκευσης την πρώτη φορά που γίνονται οι αλλαγές. Εάν προσθέσατε κάτι, αλλά μετά αλλάξατε γνώμη πριν κολλήσετε, τότε μπορείτε να αφαιρέσετε το σημάδι προσθήκης με την υποεντολή svn revert.
svn προσθήκη PATH…
$ svn προσθέστε testdir

blame (έπαινος, σχολιασμός, ann) - Εμφανίζει τον συγγραφέα και την αναθεώρηση γραμμή προς γραμμή για τα καθορισμένα αρχεία ή διευθύνσεις URL. Κάθε γραμμή κειμένου ξεκινά με το όνομα του συγγραφέα (όνομα χρήστη) και τον αριθμό αναθεώρησης. Έτσι, υποδεικνύεται ποιος και πότε άλλαξε αυτή τη γραμμή τελευταία φορά.
svn κατηγορώ TARGET[@REV]…
$ svn blame http://svn.red-bean.com/repos/test/readme.txt

cat - Εμφανίζει τα περιεχόμενα των καθορισμένων αρχείων ή διευθύνσεων URL. Χρησιμοποιήστε τη λίστα svn για να παραθέσετε τα περιεχόμενα των καταλόγων.
svn cat TARGET[@REV]...
$ svn cat http://svn.red-bean.com/repos/test/readme.txt

checkout (co) - Δημιουργεί ένα λειτουργικό αντίγραφο με βάση τα δεδομένα στο αποθετήριο. Εάν παραλειφθεί το PATH, το όνομα βάσης της διεύθυνσης URL θα χρησιμοποιηθεί ως όνομα για τον κατάλογο αντιγράφων εργασίας. Εάν δοθούν πολλαπλές διευθύνσεις URL, θα δημιουργηθούν αντίστοιχα αντίγραφα στον υποκατάλογο PATH, το καθένα στον δικό του κατάλογο που σχηματίζεται από το όνομα βάσης του URL.
URL ολοκλήρωσης αγοράς svn[@REV]…
svn ταμείο svn://svn.ru2web.ru/ru2web/branches/www-01/ /usr/home/vasia/ru2web.ru/app/

εκκαθάριση - Καθαρίζει το αντίγραφο εργασίας αναδρομικά, αφαιρώντας τις κλειδαριές που έχουν απομείνει από τις εκκρεμείς λειτουργίες. Μόλις αντιμετωπίσετε ένα σφάλμα "Το αντίγραφο εργασίας είναι κλειδωμένο", εκτελέστε αυτήν την δευτερεύουσα εντολή για να αφαιρέσετε τα παλιά κλειδώματα και να επαναφέρετε το αντίγραφο εργασίας σας σε υγιή κατάσταση.

Εάν για κάποιο λόγο η λειτουργία της εντολής ενημέρωσης svn απέτυχε λόγω προβλημάτων με το πρόγραμμα εξωτερικής διαφοράς που εκτελείται (για παράδειγμα, κάτι πατήθηκε λάθος σε αυτό ή υπήρξε αποτυχία δικτύου), πρέπει να καθορίσετε την παράμετρο –diff3-cmd για να επιτρέψτε τον καθαρισμό του αντιγράφου για να ολοκληρωθούν όλες οι συνδέσεις χρησιμοποιώντας ένα εξωτερικό πρόγραμμα διαφορών. Μπορείτε επίσης να καθορίσετε έναν κατάλογο διαμόρφωσης με την επιλογή --config-dir, αλλά προσπαθήστε να μην χρησιμοποιείτε υπερβολικά αυτές τις επιλογές.

commit (ci) - Στέλνει τις αλλαγές που κάνατε στο αντίγραφο εργασίας στο αποθετήριο για να αποθηκευτούν εκεί. Εάν δεν χρησιμοποιείτε την επιλογή --file ή --message, το svn θα εκκινήσει έναν εξωτερικό επεξεργαστή για τη σύνταξη του σχολίου. Διαβάστε την περιγραφή της επιλογής editor-cmd στο "Config".
Το svn commit θα στείλει όλα τα αναδρομικά εντοπισμένα σημάδια κλειδώματος στο αποθετήριο και θα ξεκλειδώσει τους πόρους που αντιστοιχούν σε αυτά τα σημάδια, εκτός και αν έχει καθοριστεί η επιλογή --no-unlock. Η "περιοχή αναζήτησης" καθορίζεται προσδιορίζοντας PATH.
svn δέσμευση

αντίγραφο (cp) - Αντιγράφει ένα αρχείο στο αντίγραφο εργασίας ή στο θησαυροφυλάκιο. Το SRC και το DST μπορούν να είναι είτε μονοπάτια εντός του αντιγράφου εργασίας είτε διευθύνσεις URL εντός του αποθετηρίου.
svn αντίγραφο SRC DST

delete (del, remove, rm) - Αφαιρέστε ένα στοιχείο από το λειτουργικό αντίγραφο ή το χώρο αποθήκευσης.
svn διαγραφή PATH…
svn διαγραφή url...

diff (di) - Εμφανίζει τις διαφορές μεταξύ του αντιγράφου εργασίας και του αποθετηρίου.
$ svn διαφορά http://svn.collab.net/repos/svn/trunk/ [email προστατευμένο] http://svn.collab.net/repos/svn/trunk/ [email προστατευμένο]

εξαγωγή - Εξαγωγή ενός καθαρού δέντρου καταλόγου (χωρίς φακέλους .svn).

βοήθεια (?, η) - Βοήθεια.

εισαγωγή - Δέσμευση ενός αρχείου ή δέντρου χωρίς έκδοση στο αποθετήριο.
URL εισαγωγής svn

πληροφορίες - Εμφάνιση πληροφοριών σχετικά με το τοπικό ή απομακρυσμένο στοιχείο.
svninfo

λίστα (ls) - Λίστα καταλόγων στο αποθετήριο.
svnlist ...]
Λίστα $ svn http://svn.red-bean.com/repos/test/support

κλείδωμα - Κλειδώστε το αντίγραφο εργασίας στο αποθετήριο έτσι ώστε κανένας άλλος χρήστης να μην μπορεί να κάνει αλλαγές στη δεδομένη διαδρομή.
svn lock TARGET…
$ svn κλειδαριά δέντρο.jpg σπίτι.jpg

ημερολόγιο - Εμφάνιση μηνυμάτων αρχείου καταγραφής.
svnlog
URL svnlog
$ svnlog

συγχώνευση - Εφαρμογή διαφορών μεταξύ δύο πηγών.
$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch

mkdir - Δημιουργήστε έναν κατάλογο σε ένα αποθετήριο με έκδοση.
$ svn mkdir newdir

μετακίνηση (mv, μετονομασία, ren) - Μετακίνηση αρχείου ή καταλόγου.
svn μετακίνηση SRC DST

propdel (pdel, pd) - Καταργήστε ιδιότητες από αρχεία, καταλόγους ή αναθεωρήσεις.
svn propdel PROPNAME
svn propdel PROPNAME --revprop -r REV

propedit (pedit, pe)
propget (σελίδα, σελ.)
proplist (plist,pl)
propset (pset, ps)

επιλύθηκε - Καταργήστε τις "διένεξες" στο λειτουργικό αντίγραφο αρχείων ή καταλόγων.
Το svn επέλυσε το PATH…

επαναφορά - Επαναφορά όλων των τοπικών αλλαγών.
$ svn επαναφέρετε το myprj.phtml

status (stat, st) - Η κατάσταση του αντιγράφου εργασίας των αρχείων ή των καταλόγων.
$ svn κατάσταση wc

διακόπτης (sw) - Ενημερώστε το αντίγραφο εργασίας σε διαφορετική διεύθυνση URL.

ξεκλείδωμα - Ξεκλειδώστε το αντίγραφο που λειτουργεί.

ενημέρωση (επάνω) - Ενημερώστε το αντίγραφο εργασίας σας.

Το Subversion (SVN - Σύστημα Ταυτόχρονων Εκδόσεων) είναι ένα κεντρικό σύστημα ελέγχου εκδόσεων. Σχεδιασμένο ως αντικατάσταση για CVS, έχει την ίδια λειτουργικότητα, αλλά στερείται πολλών από τις ελλείψεις του. Δείτε επίσης: SVN book .

Ρύθμιση διακομιστή SVN

Αποθετήριο SVN, πολύ απλά, στο αυτό το παράδειγμα, Ευρετήριο, /home/svn/, πρέπει να υπάρχει: # svnadmin create --fs-type fsfs /home/svn/project1 Μπορείτε να συνδεθείτε στο αποθετήριο με τους εξής τρόπους:

  • αρχείο://- Άμεση πρόσβαση μέσω του συστήματος αρχείων χρησιμοποιώντας SVNπελάτης. Τα δικαιώματα πρέπει να ρυθμιστούν σωστά στο τοπικό σύστημα αρχείων.
  • svn://ή svn+ssh:// - Απομακρυσμένη πρόσβασηΠρος το SVNδιακομιστή (επίσης σύμφωνα με το πρωτόκολλο SSH). Απαιτούνται δικαιώματα στο τοπικό σύστημα αρχείων, η προεπιλεγμένη θύρα είναι: 2690/tcp.
  • http://Απομακρυσμένη πρόσβαση μέσω webdavχρησιμοποιώντας απάχης. Αυτή η μέθοδος δεν απαιτεί τοπικούς χρήστες.
Εισαγωγή και έλεγχος υπάρχοντος έργου μέσω του τοπικού συστήματος αρχείων. Δεν είναι απαραίτητο να εισαγάγετε τον κατάλογο εργασίας, μπορείτε απλά να καθορίσετε την πλήρη διαδρομή: # svn import /project1/ file:///home/svn/project1/trunk -m "Αρχική εισαγωγή" # svn checkout file:/// home/svn/project1

Απομακρυσμένη πρόσβαση μέσω πρωτοκόλλου SSH

Απομακρυσμένη πρόσβαση μέσω πρωτοκόλλου SSHδεν απαιτεί πρόσθετες ρυθμίσεις, απλώς αντικαταστήστε αρχείο://στο svn+ssh/όνομα κεντρικού υπολογιστή. Για παράδειγμα: # svn checkout svn+ssh://hostname/home/svn/project1 Όπως και με την τοπική πρόσβαση, ο χρήστης πρέπει να έχει λογαριασμό για πρόσβαση μέσω SSHστον διακομιστή, και σωστά διαμορφωμένα δικαιώματα ανάγνωσης/εγγραφής. Αυτή η μέθοδος μπορεί να είναι κατάλληλη για μικρές ομάδες χρηστών, οι χρήστες στην ομάδα είναι οι κάτοχοι του αποθετηρίου, για παράδειγμα: # groupadd subversion # groupmod -A user1 subversion # chown -R root:subversion /home/svn # chmod -R 770 /home/svn

Απομακρυσμένη πρόσβαση μέσω HTTP (apache)

Απομακρυσμένη πρόσβαση μέσω HTTP(HTTPS), μια κατάλληλη λύση για απομακρυσμένες ομάδες χρηστών. Αυτή η μέθοδος χρησιμοποιεί εξουσιοδότηση διακομιστή web Απάχης(όχι τοπικούς λογαριασμούς). Ακολουθεί μια τυπική διαμόρφωση: LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # Μόνο για έλεγχο πρόσβασης DAV svn # Η διεύθυνση URL "/svn/foo" θα αντιστοιχιστεί στη διαδρομή του αποθετηρίου /home/svn/foo SVNParentPath /home/svn AuthType Βασικό AuthName "Αποθήκη υποκατάστασης" AuthzSVNAccessFile /etc/apacheseraclnU/svn/svn/svn/svn/svn. - passwd Απαιτείται διακομιστής έγκυρου χρήστη Απάχηςπρέπει να έχει πλήρη πρόσβαση στο αποθετήριο: # chown -R www:www /home/svn Δημιουργία χρήστη με htpasswd: # htpasswd -c /etc/svn-passwd user1 #-ντοΔημιουργία αρχείου

Παράδειγμα ελέγχου πρόσβασης svn.acl

# Προεπιλεγμένη πρόσβαση ανάγνωσης. Το "*=" δεν θα έχει πρόσβαση από προεπιλογή[/] * = r project1-developers = joe, jack, jane # Δώστε δικαιώματα εγγραφής στους προγραμματιστές@project1-developers=rw

Μερικές εντολές για τη διαχείριση ενός αποθετηρίου SVN

Δείτε επίσης Κάρτα Γρήγορης Αναφοράς Υποτροπής. Tortoise SVN, ωραία διεπαφή Windows.

Εισαγωγή

Μπορείτε να εισαγάγετε ένα νέο έργο που περιέχει καταλόγους και αρχεία στο αποθετήριο χρησιμοποιώντας την εντολή εισαγωγή. Η ίδια εντολή χρησιμοποιείται επίσης για την προσθήκη ενός καταλόγου με τα περιεχόμενά του σε ένα υπάρχον έργο. # svn εισαγωγή βοήθειας # Βοήθεια κατά την εντολή # Προσθέστε έναν νέο κατάλογο και τα περιεχόμενά του στον κατάλογο src του project1.# svn import /project1/newdir http://host.url/svn/project1/trunk/src -m "add newdir"

Τυπικές εντολές SVN

# svn co http://host.url/svn/project1/trunk # Κάντε μια παραγγελία για τελευταία έκδοση # Οι ετικέτες και τα κλαδιά δημιουργούνται με αντιγραφή# svn mkdir http://host.url/svn/project1/tags/ # Δημιουργήστε έναν κατάλογο ετικετών# svn copy -m "Ετικέτα rc1 rel." http://host.url/svn/project1/trunk \ http://host.url/svn/project1/tags/1.0rc1 # svn κατάσταση [--verbose] # Ελέγξτε την κατάσταση των αρχείων στον κατάλογο εργασίας# svn προσθέστε src/file.h src/file.cpp # Προσθέστε δύο αρχεία# svn commit -m "Προστέθηκε νέο αρχείο κλάσης" # Αποστολή αλλαγών με μήνυμα# svn ls http://host.url/svn/project1/tags/ # Λίστα όλων των ετικετών# svn μετακίνηση foo.c bar.c # Μετακίνηση (μετονομασία) αρχείων# svn delete some_old_file # Διαγραφή αρχείων

Εισαγωγή

Η συνάρτηση βοήθειας του Subversion ( svn βοήθεια) παρέχει μια περίληψη των διαθέσιμων εντολών. Περισσότερες λεπτομερείς πληροφορίες διατίθενται από το ηλεκτρονικό βιβλίο Subversion που διατίθεται στη διεύθυνση http://svnbook.red-bean.com/en/1.2/index.html . Το Κεφάλαιο 3 είναι ιδιαίτερα χρήσιμο.

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

svn διαφορ. Αυτό είναι χρήσιμο για δύο διαφορετικούς σκοπούς. Πρώτον, όσοι δεν έχουν πρόσβαση εγγραφής στον διακομιστή BLFS SVN μπορούν να τον χρησιμοποιήσουν για να δημιουργήσουν ενημερώσεις κώδικα για αποστολή στη λίστα αλληλογραφίας BLFS-Dev. Για να το κάνετε αυτό, απλώς επεξεργαστείτε τα αρχεία στο τοπικό κουτί άμμου και, στη συνέχεια, εκτελέστε το svn diff > FILE.patch από τη ρίζα του καταλόγου BLFS σας. ΜπορείςΣτη συνέχεια, επισυνάψτε αυτό το αρχείο σε ένα μήνυμα στη λίστα αλληλογραφίας του BLFS-Dev, όπου κάποιος με δικαιώματα επεξεργασίας μπορεί να το παραλάβει και να το εφαρμόσει στο βιβλίο. Η δεύτερη χρήση είναι να μάθετε τι έχει αλλάξει μεταξύ δύο αναθεωρήσεων χρησιμοποιώντας: svn diff -r αναθεώρηση1:αναθεώρηση2 ΟΝΟΜΑ ΑΡΧΕΙΟΥ . Για παράδειγμα: svn diff -r 168:169 index.xml θα παράγει μια διαφορά που δείχνει τις αλλαγές μεταξύ των αναθεωρήσεων 168 και 169 του index.xml .

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

Εισαγωγή

ανατροπή ( SVN) είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα ελέγχου έκδοσης. SVNσας επιτρέπει να διαχειρίζεστε αρχεία και καταλόγους, καθώς και τις αλλαγές που γίνονται σε αυτά με την πάροδο του χρόνου. SVNπαρέχει τις ακόλουθες επιλογές:

  1. Έλεγχος αλλαγής καταλόγου. SVNχρησιμοποιεί ένα "εικονικό" σύστημα αρχείων με δυνατότητες έκδοσης εκδόσεων που είναι σε θέση να παρακολουθεί αλλαγές με την πάροδο του χρόνου σε ολόκληρες δομές καταλόγου
  2. Πραγματικό ιστορικό εκδόσεων. SVNκαθιστά δυνατή την προσθήκη, διαγραφή, αντιγραφή και μετονομασία τόσο αρχείων όσο και καταλόγων. Ταυτόχρονα, κάθε νέο αρχείο που προστέθηκε ξεκινά τη ζωή από την αρχή, διατηρώντας το δικό του ιστορικό αλλαγών.
  3. Ατομική δέσμευση. Κάθε σύνολο αλλαγών είτε πηγαίνει στο αποθετήριο στο σύνολό του, είτε δεν πηγαίνει καθόλου εκεί. Εκείνοι. εάν προέκυψε σφάλμα κατά την επεξεργασία του αρχείου κατά την εκτέλεση αλλαγών έργου, τότε δεν θα πραγματοποιηθούν αλλαγές σε ολόκληρο το έργο
  4. μεταδεδομένα έκδοσης. Κάθε αρχείο και κατάλογος έχει το δικό του σύνολο ιδιοτήτων, που αντιπροσωπεύεται ως όνομα και τιμή. Μπορείτε να δημιουργήσετε και να αποθηκεύσετε οποιοδήποτε ζεύγος ονομάτων και τιμών ιδιοκτησίας χρειάζεστε. Οι ιδιότητες αρχείων είναι εξίσου εκδόσεις με το περιεχόμενό τους.
  5. Ένας τρόπος εργασίας με δεδομένα. SVNεντοπίζει διαφορές μεταξύ αρχείων χρησιμοποιώντας έναν ειδικό δυαδικό αλγόριθμο που λειτουργεί εξίσου τόσο με αρχεία κειμένου όσο και με δυαδικά αρχεία. Τα αρχεία εγγράφονται στην αποθήκευση σε συμπιεσμένη μορφή, ανεξάρτητα από τον τύπο τους, και οι διαφορές μεταξύ των μεμονωμένων εκδόσεων μπορούν να μεταφερθούν μέσω του δικτύου και προς τις δύο κατευθύνσεις
  6. Αποτελεσματικά κλαδιά και ετικέτες. SVNδημιουργεί κλάδους και ετικέτες αντιγράφοντας απλώς το έργο, χρησιμοποιώντας έναν μηχανισμό παρόμοιο με τους σκληρούς συνδέσμους σε συστήματα αρχείων. Χάρη σε αυτό, οι λειτουργίες για τη δημιουργία κλάδων και ετικετών χρειάζονται λίγο χρόνο.


Κατάλογος βασικών όρων

  1. αποθήκη(αποθήκη) είναι ένα κεντρικό αποθετήριο πηγαίων κωδίκων, υλικού εργασίας και τεκμηρίωσης. Οποιοσδήποτε αριθμός πελατών συνδέεται στο χώρο αποθήκευσης και διαβάζει ή γράφει αυτά τα αρχεία
  2. αντίγραφο εργασίας/αντίγραφο εργασίας(ΤΟΥΑΛΕΤΑ) - συνηθισμένο δέντροκαταλόγους στον υπολογιστή που περιέχουν ένα σύνολο αρχείων για εργασία στο έργο. Οι αλλαγές στο αντίγραφο εργασίας δεν είναι διαθέσιμες σε άλλους χρήστες του αποθετηρίου έως ότου δεσμευτούν.
  3. Κορμός— η κύρια κατεύθυνση ανάπτυξης
  4. κλαδί("Κλάδος") - μια κατεύθυνση ανάπτυξης που υπάρχει ανεξάρτητα από μια άλλη κατεύθυνση, αλλά έχει μια κοινή ιστορία μαζί της. Ένα κλαδί ξεκινά πάντα ως αντίγραφο κάτι και κινείται από εκείνο το σημείο, δημιουργώντας τη δική του ιστορία.
  5. Ετικέτα(""Ετικέτα"") - επιλέγεται ρητά, μέσω της δημιουργίας ενός ξεχωριστού φακέλου, η έκδοση των αρχείων του έργου σε ορισμένη στιγμήχρόνος.
  6. αναθεώρηση— αριθμός αναθεώρησης του αποθετηρίου, εντός του αποθετηρίου ο αριθμός αναθεώρησης είναι μια μοναδική τιμή
  7. ολοκλήρωση παραγγελίας- μια εντολή που εκτελεί τον αρχικό έλεγχο ενός έργου από ένα αποθετήριο στο WC.
  8. Διαπράττω- μια εντολή που δεσμεύει αλλαγές στα αρχεία έργου στο WC στο αποθετήριο.
  9. εκσυγχρονίζω- μια εντολή που ενημερώνει τα αρχεία έργου στο WC από το αποθετήριο
  10. επαναστρέφω- μια εντολή που αναιρεί τυχόν αλλαγές στα αρχεία έργου στο WC με βάση τον αριθμό αναθεώρησης του αποθετηρίου.
  11. Συγχώνευση- μια εντολή που συγχωνεύει αρχεία από διαφορετικούς κλάδους του έργου και τοποθετεί το αποτέλεσμα της συγχώνευσης στο WC.
  12. σύγκρουση- μια κατάσταση που εμφανίζεται κατά την πραγματοποίηση αλλαγών, όταν άλλαξαν τα ίδια αρχεία από πολλούς προγραμματιστές.
  13. Αποφασίζω- ένα σύνολο κανόνων για την επίλυση αναδυόμενων συγκρούσεων.
  14. Εισαγωγή- εντολή για γρήγορη αντιγραφή ενός δέντρου αρχείων στο Αποθετήριο.
  15. Εξαγωγή- η εντολή για την εξαγωγή ενός έργου διαφέρει από το checkout στο ότι δεν δημιουργεί πληροφορίες υπηρεσίας στους φακέλους του έργου.
  16. διακόπτης- μια εντολή που αλλάζει το WC σε άλλο κλάδο ανάπτυξης.
  17. Δημιουργώ, Προσθήκη, Διαγράφω, αντίγραφο, κίνηση, Μετονομάζω- εντολές για τη διαχείριση αρχείων και φακέλων σε αποθετήριο ή WC.

Λογισμικό

Εργασία με το αποθετήριο SVNεπανεξεταστεί με βάση λογισμικό Χελώνα SVN

Εκχύλισμα

Svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL PATH

Εάν το πλαίσιο ελέγχου είναι επιλεγμένο Παράλειψη εξωτερικού

Εάν ελέγχετε μια συγκεκριμένη αναθεώρηση, καθορίστε την μετά τη διεύθυνση URL με την επιλογή -r.

Φρεσκάρω

svn info working_copy_url svn ενημέρωση [-r rev] PATH

Η ενημέρωση πολλών στοιχείων δεν είναι επί του παρόντος ατομική λειτουργία στο Subversion. Επομένως, το TortoiseSVN βρίσκει πρώτα την κύρια αναθεώρηση (HEAD) στο αποθετήριο και στη συνέχεια ενημερώνει όλα τα στοιχεία σε αυτήν την αναθεώρηση για να αποφύγει τη δημιουργία ενός λειτουργικού αντιγράφου με μικτές αναθεωρήσεις.

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

Οι επιλογές της γραμμής εντολών δεν χρησιμοποιούνται εδώ. Ενημέρωση σε αναθεώρησηυλοποιεί επίσης την εντολή ενημέρωσης, αλλά προσφέρει περισσότερες επιλογές.

Ενημέρωση σε αναθεώρηση

svn info working_copy_url svn ενημέρωση [-r rev] [-depth ARG] [--ignore-externals] PATH

Τα στοιχεία του σύνθετου πλαισίου βάθους σχετίζονται με το όρισμα -depth.

Εάν το πλαίσιο ελέγχου είναι επιλεγμένο Παράλειψη εξωτερικού, χρησιμοποιήστε την επιλογή --ignore-externals.

Διορθώσετε

Στο TortoiseSVN, ο διάλογος δέσμευσης χρησιμοποιεί πολλές εντολές Subversion. Το πρώτο στάδιο είναι ο έλεγχος κατάστασης, ο οποίος καθορίζει τα στοιχεία του αντιγράφου εργασίας που θα μπορούσαν ενδεχομένως να δεσμευτούν. Μπορείτε να περιηγηθείτε σε αυτήν τη λίστα, να συγκρίνετε τα αρχεία με τη βάση τους και να επιλέξετε τα στοιχεία που θέλετε να συμπεριλάβετε στη δέσμευση.

svn status -v PATH

Εάν το πλαίσιο ελέγχου είναι επιλεγμένο

Εάν επισημάνετε αρχεία και φακέλους χωρίς έκδοση, αυτά τα στοιχεία θα προστεθούν πρώτα στο αντίγραφο εργασίας σας.

svn προσθήκη PATH...

Όταν κάνετε κλικ στο OK, η Subversion ξεκινά την εκτέλεση της δέσμευσης. Εάν αφήσετε όλες τις σημαίες αρχείων στην προεπιλεγμένη τους κατάσταση, το TortoiseSVN χρησιμοποιεί μια αναδρομική δέσμευση αντιγραφής εργασίας. Εάν έχετε καταργήσει την επισήμανση ορισμένων αρχείων, τότε πρέπει να χρησιμοποιηθεί μια μη αναδρομική δέσμευση (-N) και κάθε διαδρομή πρέπει να καθοριστεί ξεχωριστά στη γραμμή εντολών commit.

Svn commit -m "LogMessage" [-depth ARG] [--no-unlock] PATH...

Το LogMessage εδώ είναι τα περιεχόμενα του πεδίου εισαγωγής μηνύματος καταγραφής. Μπορεί να είναι άδειο.

Διαφορά

svn diff PATH

Εάν χρησιμοποιείτε την εντολή "Διαφορές" από το κύριο μενού περιβάλλοντος, συγκρίνετε το αλλαγμένο αρχείο με τη βασική του αναθεώρηση. Η έξοδος από το ICS της παραπάνω εντολής κάνει επίσης αυτό και παράγει έξοδο στη συνδυασμένη μορφή diff. Ωστόσο, το TortoiseSVN δεν το χρησιμοποιεί αυτό. Το TortoiseSVN χρησιμοποιεί TortoiseMerge (ή ένα πρόγραμμα διαφορών της επιλογής σας) για να εμφανίσει γραφικά τις διαφορές μεταξύ αρχείων κειμένου, επομένως δεν υπάρχει άμεσο ισοδύναμο με το ICS.

Μπορείτε επίσης να συγκρίνετε οποιαδήποτε δύο αρχεία με το TortoiseSVN, είτε βρίσκονται υπό έλεγχο έκδοσης είτε όχι. Το TortoiseSVN απλώς τροφοδοτεί αυτά τα δύο αρχεία στο επιλεγμένο πρόγραμμα διαφορών και του επιτρέπει να προσδιορίσει πού βρίσκονται οι διαφορές.

Περιοδικό

svn log -v -r 0:N --όριο 100 [--stop-on-copy] PATH ή svn log -v -r M:N [--stop-on-copy] PATH

Από προεπιλογή, το TortoiseSVN προσπαθεί να εξαγάγει 100 μηνύματα καταγραφής χρησιμοποιώντας τη μέθοδο --limit. Εάν οι εγκαταστάσεις επιβάλλουν τη χρήση των παλαιών API, τότε η δεύτερη φόρμα χρησιμοποιείται για τη λήψη μηνυμάτων αρχείου καταγραφής για 100 αναθεωρήσεις από το χώρο αποθήκευσης.

Εάν το πλαίσιο ελέγχου είναι επιλεγμένο Διακοπή αντιγραφής/μετονομασίας, χρησιμοποιήστε την επιλογή --stop-on-copy.

Έλεγχος για Αλλαγές

svn status -v PATH ή svn status -u -v PATH

Ο αρχικός έλεγχος κατάστασης εξετάζει μόνο το αντίγραφο εργασίας σας. Εάν κάνετε κλικ στο Ελέγξτε την αποθήκευση, τότε το αποθετήριο ελέγχεται επίσης για να δούμε ποια αρχεία θα αλλάξουν από την αναβάθμιση και αυτό απαιτεί την επιλογή -u.

Εάν το πλαίσιο ελέγχου είναι επιλεγμένο Εμφάνιση αρχείων χωρίς έκδοση, Το TortoiseSVN θα εμφανίζει επίσης αρχεία και φακέλους χωρίς έκδοση στην ιεραρχία αντιγράφων εργασίας, δεδομένων των κανόνων παράβλεψης. Αυτή η συγκεκριμένη ιδιότητα δεν έχει άμεσο ισοδύναμο στο Subversion επειδή η εντολή κατάστασης svn δεν μπαίνει σε φακέλους χωρίς έκδοση.

Γράφημα αναθεώρησης

Το γράφημα αναθεώρησης είναι ένα χαρακτηριστικό που παρέχεται μόνο από την TortoiseSVN. Δεν υπάρχει ανάλογο στον πελάτη γραμμής εντολών.

Τι κάνει το TortoiseSVN:

svn info working_copy_url svn log -v URL

όπου είναι το url ρίζααποθήκευση και, στη συνέχεια, αναλύει τα επιστρεφόμενα δεδομένα.

Εξερεύνηση αποθήκευσης

svn info working_copy_url λίστα svn [-r rev] -v URL

Μπορείτε να χρησιμοποιήσετε το svn info για να προσδιορίσετε τη ρίζα του αποθετηρίου: αυτό είναι το ανώτερο επίπεδο που εμφανίζεται στο πρόγραμμα περιήγησης του αποθετηρίου. Δεν μπορείτε να μετακινηθείτε πάνω από αυτό το επίπεδο. Επίσης, αυτή η εντολή επιστρέφει όλες τις πληροφορίες κλειδώματος που εμφανίζονται στο πρόγραμμα περιήγησης του αποθετηρίου.

Η κλήση της λίστας svn θα εμφανίσει τα περιεχόμενα του φακέλου, για την καθορισμένη διεύθυνση URL και την αναθεώρηση.

Επεξεργασία διενέξεων

Αυτή η εντολή δεν έχει ισοδύναμο στο X. Καλεί το TortoiseMerge ή ένα εξωτερικό εργαλείο τριπλής διαφοράς/συγχώνευσης για να εξετάσει τα αρχεία που εμπλέκονται στη σύγκρουση και να επιλέξει τις γραμμές που πρέπει να χρησιμοποιηθούν.

Τακτοποιημένο

svn επίλυσε PATH

Μετονομάζω

Svn μετονομασία CURRENT_PATH NEW_PATH

Διαγράφω

svn διαγραφή PATH

Κατάργηση αλλαγών

svn status -v PATH

Το πρώτο στάδιο είναι ένας έλεγχος κατάστασης που προσδιορίζει στοιχεία στο αντίγραφο εργασίας σας που θα μπορούσαν ενδεχομένως να ανακληθούν. Μπορείτε να προβάλετε τη λίστα, να συγκρίνετε τα αρχεία με τη βάση και να επιλέξετε τα στοιχεία στα οποία θέλετε να αφαιρέσετε τις αλλαγές.

Όταν κάνετε κλικ στο OK, το Subversion θα καταργήσει τις αλλαγές. Εάν αφήσετε όλες τις σημαίες επιλογής αρχείων στην προεπιλεγμένη τους κατάσταση, το TortoiseSVN χρησιμοποιεί μια ενιαία αναδρομική (-R) επαναφορά στο αντίγραφο εργασίας. Εάν καταργήσετε την επισήμανση ορισμένων αρχείων, τότε κάθε διαδρομή πρέπει να καθοριστεί μεμονωμένα στη γραμμή εντολών για να καταργηθούν οι αλλαγές.

Svn επαναφορά [-R] PATH...

καθάρισμα

svn PATH καθαρισμού

ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ

svn status -v PATH

Το πρώτο στάδιο είναι ένας έλεγχος κατάστασης που προσδιορίζει αρχεία στο αντίγραφο εργασίας σας που θα μπορούσαν ενδεχομένως να κλειδωθούν. Μπορείτε να επιλέξετε τα στοιχεία που θέλετε να αποκλείσετε.

Κλείδωμα Svn -m "LockMessage" [--force] PATH...

Το LockMessage είναι τα περιεχόμενα του πεδίου lockmessage. Μπορεί να είναι άδειο.

Εάν το πλαίσιο ελέγχου είναι επιλεγμένο Κλειδαριές αναχαίτισης, χρησιμοποιήστε την επιλογή --force.

Ξεκλείδωμα

svn ξεκλείδωμα PATH

Υποκατάστημα/Ετικέτα

Svn copy -m "LogMessage" URL URL ή svn copy -m "LogMessage" or svn copy -m "LogMessage" URL PATH

Το παράθυρο διαλόγου Branch/Label εκτελεί ένα αντίγραφο στο χώρο αποθήκευσης. Υπάρχουν 3 κουμπιά εναλλαγής:

  • Αναθεώρηση κεφαλής στο αποθετήριο (HEAD)
  • Η καθορισμένη αναθεώρηση στο αποθετήριο
  • αντίγραφο εργασίας

που αντιστοιχούν στις τρεις επιλογές της γραμμής εντολών παραπάνω.