λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Ανοικτού κώδικα

Πώς να κάνει ένα Patch για το Project Open Source

Ένα από τα μεγαλύτερα πλεονεκτήματα του ανοιχτού κώδικα είναι η δυνατότητα να δείτε και να τροποποιήσετε τον πηγαίο κώδικα . Για τους προγραμματιστές , αυτό σημαίνει τη διάγνωση και τον καθορισμό ίδιοι τα προβλήματα , αντί να περιμένουν κάποιον άλλο να το κάνει . Προκειμένου να συμβάλει αυτήν την ενημέρωση κώδικα για τους προγραμματιστές του έργου ανοικτού κώδικα , θα πρέπει να τους στείλετε ένα patch. Τα πράγματα που θα χρειαστείτε
λογισμικό πηγαίου κώδικα
λογισμικό διαχείρισης κώδικα ( CVS ή SVN)
σύνδεση Internet Ξενοδοχεία πρόγραμμα Diff

Παρουσίαση Περισσότερες οδηγίες
Κάντε μια ενημερωμένη έκδοση κώδικα για μια Ανοικτή πηγή Έργο
Η 1

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

Κατεβάστε τον πηγαίο κώδικα . Από τη στιγμή που πάμε να κάνουμε ένα patch για να στείλετε στους προγραμματιστές , θα πρέπει να έχετε το αρχικό κώδικα για να το γράψω . Αυτό γίνεται με το λογισμικό διαχείρισης πηγαίου κώδικα , όπως Ταυτόχρονη Versions System ( CVS ) ή το Subversion ( SVN ) .
Εικόνων 3

Μετάβαση στην σελίδα έργου του λογισμικού και κάντε κλικ στο "Κώδικας" αν ο κύριος του έργου είναι χρησιμοποιώντας το CVS στο SourceForge . Ακολουθήστε τις οδηγίες για ανώνυμη πρόσβαση CVS . Αυτό θα σας επιτρέψει να κατεβάσετε τον πηγαίο κώδικα του έργου από το CVS.
Η 4

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

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

Αντιγράψτε όλα τα αρχεία που πρόκειται να τροποποιηθεί σε έναν προσωρινό . Παλιά . * Αρχείο . Για παράδειγμα , εάν επρόκειτο να αλλάξει " eval.c , " θα αντιγράψει " eval.c " σε " eval.old.c. " Αυτό κρατά αρχείο του παλιού αρχείου, ώστε το πρόγραμμα diff έχει κάτι να εργαστούν από .
Η 7

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

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

Εκτελέστε το πρόγραμμα diff . Το πρόγραμμα diff συγκρίνει δύο αρχεία και καταγράφει τις διαφορές μεταξύ τους . Αυτό θα δημιουργήσει το έμπλαστρο , έτσι ώστε αργότερα το πρόγραμμα επιδιόρθωσης μπορεί να προσθέσει αυτές τις αλλαγές στον πηγαίο κώδικα του προγραμματιστή . Για κάθε αρχείο που τροποποιήσατε , θα πρέπει να εκτελέσετε το πρόγραμμα diff όπως αυτό : " patch- uN eval.old.c eval.c > eval.patch "
Η 10

Στείλτε το έμπλαστρο στον κύριο του έργου , στέλνοντας σ 'αυτόν σε ένα συνημμένο . Ο προγραμματιστής μπορεί να κατεβάσετε την πηγή από το CVS , εφαρμόζεται το έμπλαστρο και να εφαρμοστούν οι αλλαγές . Αυτός μάλλον θα προσθέσει επίσης με τις πιστώσεις εάν το λογισμικό έχει κάποια ( συνήθως βρίσκεται στο αρχείο readme ) .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα