Subversion (SVN): Ένας εισαγωγικός οδηγός και μια λίστα πόρων [Plus End Of The World Infographic]

Αποκάλυψη: Η υποστήριξή σας βοηθά στη διατήρηση της λειτουργίας του ιστότοπου! Κερδίζουμε ένα τέλος παραπομπής για ορισμένες από τις υπηρεσίες που προτείνουμε σε αυτήν τη σελίδα.


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

Εάν οποιοσδήποτε χρήστης μπορεί να κάνει αλλαγές σε οποιοδήποτε αρχείο ανά πάσα στιγμή, πώς διαχειρίζεστε όλες αυτές τις αλλαγές?

Δεν μπορείτε – όχι χωρίς κάποιο είδος λογισμικού ελέγχου εκδόσεων.

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

Γνωρίζετε ότι απαιτείται έλεγχος έκδοσης – αλλά ποιο λογισμικό πρέπει να χρησιμοποιήσετε?

Τι είναι η ανατροπή?

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

Το SVN είναι ανοιχτού κώδικα και διατίθεται δωρεάν. Έχει χρησιμοποιηθεί σε πολλά μεγάλα έργα, όπως το Apache Software Foundation, το Free Pascal, το FreeBSD, το GCC, το Mono και το SourceForge. Το SVN αναπτύχθηκε για πρώτη φορά το 2000 από το CollabNet, ως εναλλακτική λύση για το τότε δημοφιλές Σύστημα Ταυτόχρονων Εκδόσεων (CVS).

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

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

Οποιοδήποτε αρχείο στο αποθετήριο μπορεί να επισημανθεί ως ανήκει σε μια συγκεκριμένη έκδοση και, στη συνέχεια, μπορείτε να δημιουργήσετε ξανά οποιαδήποτε έκδοση του έργου σας με συγκεκριμένες ετικέτες.

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

Γιατί να χρησιμοποιήσετε την Ανατροπή?

Το Subversion έχει μερικά πλεονεκτήματα σε σχέση με άλλα δημοφιλή συστήματα ελέγχου εκδόσεων όπως το Git.

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

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

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

Τύποι πόρων

Είστε έτοιμοι να ξεκινήσετε τη διαχείριση εκδόσεων με το Subversion; Δείτε αυτούς τους πόρους για να μάθετε περισσότερα και να γίνετε επαγγελματίας.

Μάθετε περισσότερα για την ανατροπή

Δεν είστε βέβαιοι εάν το Subversion είναι κατάλληλο για εσάς; Μάθετε περισσότερα για τα πλεονεκτήματα και τις αδυναμίες του και πώς συγκρίνεται με άλλο λογισμικό ελέγχου εκδόσεων.

  • Version Tracking With Subversion (SVN) Για αρχάριους: αυτός ο βασικός οδηγός θα σας δώσει μια επισκόπηση του τρόπου λειτουργίας του προγράμματος-πελάτη Subversion.
  • Subversion vs Git: Μύθοι και γεγονότα: μια λίστα με 12 μύθους και γεγονότα για το Git και το Subversion, ώστε να μπορείτε να τα συγκρίνετε με ανοιχτό μυαλό.
  • Συχνές ερωτήσεις για το Apache Subversion: αυτό το FAQ απαντά σε δεκάδες κοινές ερωτήσεις σχετικά με το Subversion.

Εγκατάσταση μετατροπής

Προτού ξεκινήσετε, πρέπει να εγκαταστήσετε το λογισμικό. Δείτε πώς.

  • Εγκατάσταση του Subversion στο Ubuntu, με Apache, SSL και BasicAuth: βασικές οδηγίες για τον τρόπο εγκατάστασης του SVN σε Linux.
  • SVN – Ρύθμιση περιβάλλοντος: όλες οι εντολές που χρειάζεστε για να εγκαταστήσετε και να ρυθμίσετε το Subversion.
  • Subversion – Community Help Wiki – Επίσημη τεκμηρίωση του Ubuntu: πώς να ρυθμίσετε το Subversion alias SVN στο Ubuntu.
  • Ρύθμιση του Subversion στα Windows: Πώς να αποκτήσετε έναν μικρό διακομιστή Subversion και έναν πελάτη στα Windows.

Χρησιμοποιώντας την Ανατροπή

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

  • Tutorial SVN: Αυτός ο απόλυτος διαδικτυακός οδηγός θα σας καθοδηγήσει στις βασικές έννοιες του SVN, σε όλη τη διάρκεια της επίλυσης συγκρούσεων και διακλάδωσης.
  • Πώς να χρησιμοποιήσετε το Subversion: ένας οδηγός για προγραμματιστές WordPress plugin από το WordPress Codex.
  • Βασικά Subversion – Apache OpenOffice: οδηγίες για την εκτέλεση βασικών εργασιών ανάπτυξης χρησιμοποιώντας το Apache Subversion.
  • TortoiseSVN: Ένας υπολογιστής-πελάτης Subversion για Windows: ένας πλήρης οδηγός σχετικά με τον τρόπο χρήσης του TortoiseSVN, ενός δωρεάν και ανοιχτού κώδικα προγράμματος-πελάτη Windows για το Apache Subversion.

Βίντεο

Παρακολουθήστε αυτά τα εκπαιδευτικά βίντεο για να δείτε το SVN σε δράση.

  • Μάθετε να εγκαθιστάτε SVN σε πέντε εύκολα λεπτά! Pluralsight: δείτε πόσο εύκολο είναι να εγκαταστήσετε το SVN σε διακομιστή Windows σε αυτό το απόσπασμα από το μάθημα του John Somnez «Εισαγωγή στο SVN».
  • Ρύθμιση του SVN για αρχάριους: ένας άλλος εύκολος οδηγός για το πώς να ρυθμίσετε το SVN για πρώτη φορά.
  • Βασικός οδηγός SVN: ένας εύκολος στην παρακολούθηση φροντιστήριο για αρχάριους σχετικά με τον τρόπο χρήσης του SVN.
  • Subversion vs Git: αυτό το βίντεο σας δείχνει τις κύριες διαφορές μεταξύ αυτών των δύο δημοφιλών εφαρμογών ελέγχου έκδοσης.
  • SVN-Branching-Trunk-branch-tags-βήμα-προς-βήμα: ένα σεμινάριο για τη χρήση ετικετών, διακλάδωση και συγχώνευση με το SVN.
  • Βέλτιστες πρακτικές για την ανατροπή (SVN): αξιοποιήστε στο έπακρο το SVN ακολουθώντας αυτές τις βέλτιστες πρακτικές.

Βιβλία

Για πιο σε βάθος μάθηση, δείτε αυτά τα βιβλία στο SVN.

  • Version Control with Subversion (2008) από τους Pilato, Sussman και Fitzpatrick: ένα δωρεάν βιβλίο για το SVN γραμμένο από ορισμένους από τους προγραμματιστές του ίδιου του Subversion.
  • Pragmatic Guide to Subversion (2010) από τον Mike Mason: ένα βιβλίο φιλικό για αρχάριους, εύκολο στην ανάγνωση για να ξεκινήσετε γρήγορα τη χρήση του Subversion.

Διαδικτυακά μαθήματα

  • Πλήρης ανατροπή: πώς να ρυθμίσετε ένα ολοκληρωμένο περιβάλλον ανάπτυξης με το Apache Subversion SVN.
  • Βασικές αρχές του ελέγχου έκδοσης λογισμικού: ένα πλήρες μάθημα για την εκμάθηση του ελέγχου έκδοσης λογισμικού, συμπεριλαμβανομένων επισκοπήσεων του Subversion και τεσσάρων άλλων δημοφιλών συστημάτων ελέγχου εκδόσεων: Perforce, Team Foundation Server, Git και Mercurial.

Πάρτε τον έλεγχο της ανάπτυξης με ανατροπή

Με αυτούς τους πόρους, είστε πλέον έτοιμοι να ξεκινήσετε την παρακολούθηση εκδόσεων και τον έλεγχο των αναπτυξιακών σας έργων χρησιμοποιώντας το Subversion.

Περαιτέρω ανάγνωση και πόροι

Έχουμε περισσότερους οδηγούς, σεμινάρια και γραφήματα που σχετίζονται με την κωδικοποίηση και την ανάπτυξη:

  • Subversion Hosting: μάθετε ποιες εταιρείες φιλοξενίας ιστοσελίδων προσφέρουν καλές προσφορές που περιλαμβάνουν το Subversion.
  • Ubuntu Primer: μάθετε τα πάντα για μία από τις πιο δημοφιλείς διανομές Linux – μια εξαιρετική βάση για τη φιλοξενία MantisBT.
  • Αντικειμενοστραφής προγραμματισμός: μάθετε για το ευρύ φάσμα αντικειμενοστρεφών γλωσσών προγραμματισμού – μερικές μπορεί να σας εκπλήξουν.

Θα μπορούσε το Διαδίκτυο να επιβιώσει στο τέλος του κόσμου?

Αναρωτηθήκατε ποτέ τι θα έκανε μια μεγάλη καταστροφή στο Διαδίκτυο; Ρίξτε μια ματιά στο γράφημα μας, Θα επιβιώσει το Διαδίκτυο στο τέλος του κόσμου; Είναι πιθανό να μπορούσαμε όλοι να καταστραφούμε αλλά το Διαδίκτυο θα συνεχίσει να λειτουργεί.

Θα επιβιώσει το Διαδίκτυο στο τέλος του κόσμου;
Θα μπορούσε το Διαδίκτυο να επιβιώσει στο τέλος του κόσμου?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map