Πώς να συνεργαστείτε στην ανάπτυξη λογισμικού ανοιχτού κώδικα χρησιμοποιώντας το Bazaar

Το Bazaar (ή bzr) είναι ένα έργο από Κανονικός να πραγματοποιήσει τον έλεγχο της έκδοσης στην ανάπτυξη λογισμικού ανοιχτού κώδικα εύκολα και απλά. Είναι το εργαλείο που χρησιμοποιείται στο Launchpad για διαχείριση αναθεώρησης πακέτων. Σε Launchpad αποθηκεύονται πολλά έργα ανοιχτού κώδικα αλλά όχι όλα; οπότε αυτό το σεμινάριο θα σας εξυπηρετήσει μόνο για να συνεργαστείτε στην ανάπτυξη των εφαρμογών που αποθηκεύονται εκεί.

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

Εισαγωγή

Για να ξεκινήσετε, πρέπει να εγκαταστήσετε το bzr:

sudo apt-get εγκατάσταση bzr

Το Bazaar βασίζεται σε κλειδιά SSH για τη μεταφορά αρχείων στον λογαριασμό σας στο Launchpad. Εάν δεν έχετε κλειδί SSH, μπορείτε να ακολουθήσετε τις παρακάτω οδηγίες για να λάβετε το κλειδί SSH από το Launchpad. Εάν το έχετε ήδη, μπορείτε να παραλείψετε αυτό το μέρος και να μεταβείτε απευθείας στην ενότητα "Using Bazaar".

Πλήκτρο Launchpad / SSH

Για να δημιουργήσετε το κλειδί SSH:

ssh -keygen -t dsa

Απαντήστε στην πρώτη ερώτηση με την προεπιλεγμένη επιλογή πατώντας Enter και, στη συνέχεια, εισαγάγετε μια "φράση πρόσβασης" ή "φράση πρόσβασης" για το κλειδί SSH. Όταν τελείωσα, έτρεξα:

cat ~ / .ssh / id_dsa.pub

Αντιγράψτε το δημόσιο κλειδί σας, το οποίο εμφανίστηκε στο προηγούμενο βήμα και μεταβείτε στο Launchap και επεξεργαστείτε το κλειδί SSH:

https://launchpad.net/~username/+editsshkeys

Μην ξεχάσετε να αλλάξετε το όνομα χρήστη x το όνομά σας και τα editsshkeys x το κλειδί SSH.

Επικολλήστε το κλειδί στο "Προσθήκη κλειδιού SSH" και κάντε κλικ στο "Εισαγωγή δημόσιου κλειδιού".

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

Ας υποθέσουμε ότι βρήκατε ένα έργο στο Launchpad στο οποίο θέλετε να συνεργαστείτε ή ίσως θέλετε να κατεβάσετε τον πηγαίο κώδικα για να τον προσαρμόσετε στις ανάγκες σας. Ας υποθέσουμε επίσης ότι αυτό το έργο είναι perlbot. Σε αυτήν την περίπτωση, θα πρέπει να πάτε:

https://code.launchpad.net/~drsmall/perlbot/trunk

Μπορείτε να δείτε τον κατάλογο με όλα τα αρχεία ("trunk") και επίσης να δείτε τις αναθεωρήσεις του έργου.

Εάν θέλετε να κατεβάσετε ένα αντίγραφο του "κορμού" στον σκληρό σας δίσκο, πρέπει απλώς να εκτελέσετε:

bzr pull lp: perlbot

Αυτή η εντολή θα πραγματοποιήσει λήψη του πηγαίου κώδικα perlbot στο ~ / perlbot στον σκληρό σας δίσκο. Μπορείτε να το τροποποιήσετε και να στείλετε τις τροποποιήσεις σας πίσω στον κορμό (με τα απαραίτητα δικαιώματα).

Ας υποθέσουμε ότι θέλετε να ξεκινήσετε τη δική σας έκδοση (ή "υποκατάστημα"), όπου μπορείτε να αποθηκεύσετε και να μοιραστείτε τις τροποποιήσεις που έχετε κάνει στο πρόγραμμα, ή μπορεί επίσης να είναι κάτι που δημιουργήσατε από εσάς και θέλετε να αναπτυχθείτε ομαδικά . Για να το κάνετε αυτό, συγκεντρώστε όλα τα αρχεία που έχουν τοποθετηθεί στον "κλάδο" σας στο Launchpad και τοποθετήστε τα σε έναν τοπικό κατάλογο. Τότε εκτελέστε:

έναρξη bzr

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

bzr προσθήκη *

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

bzr διαφορά

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

bzr commit -m "Σχόλιο από την αναθεώρηση XX"

Τώρα θα μπορείτε να ανεβάσετε την κριτική σας στο υποκατάστημά σας στο Launchpad. Εάν ο κλάδος δεν υπάρχει ακόμη, θα δημιουργηθεί. Μπορείτε να έχετε πολλούς κλάδους, γι 'αυτό σας προτείνω να τα ονομάσετε σωστά. Αυτή η εντολή μπορεί να διαρκέσει λίγα λεπτά, αλλά λάβετε υπόψη ότι πρέπει να δημιουργήσει τον "κλάδο", να ανεβάσει τα αρχεία σας, να δημιουργήσει τις αναθεωρήσεις κ.λπ.

bzr push lp: ~ user / projectname / branchname

Άλλες χρήσιμες εντολές:

Δημιουργήστε ένα υποκατάστημα:

έναρξη bzr

Λήψη υποκαταστήματος:

bzr τραβήξτε 

Ενημέρωση κλάδου:

bzr ώθηση 

Προσθέστε αρχεία στον κλάδο σας:

bzr προσθήκη 

Ελέγξτε τη διαφορά μεταξύ των αναθεωρήσεων:

bzr διαφορά

Πραγματοποιήστε την κριτική:

bzr commit -m "Σχόλιο αναθεώρησης"

Μπορείτε να βρείτε τις υπόλοιπες βασικές εντολές εκτελώντας:

άντρα bzr

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.