Διαχείριση pull-requests σε mirror repository

George Notaras gnot at g-loaded.eu
Sun Dec 1 16:05:47 EET 2013


On 01/12/2013 12:59, George Notaras wrote:
> On 01/12/2013 09:15, George Notaras wrote:
> 
>> Αν στο URL της σελίδας του pull request προσθέσουμε την κατάληξη
>> '.patch', τότε εμφανίζεται ένα plain text περιεχόμενο με όλες τις
>> αλλαγές σε μορφή patch. Τώρα, γιατί αυτό θα έπρεπε να υπάρχει ως
>> πληροφορία σε ένα blog post με 'Github Secrets' και όχι ως προφανής
>> επιλογή στη σελίδα του pull request είναι αξιοπερίεργο!
>>
>> Οπότε, αν πάρουμε αυτό το patch και το κάνουμε apply στο hg repository,
> 
> Έκανα μια δοκιμή στα γρήγορα, αλλά αντιμετώπισα ένα πρόβλημα με το 'hg
> import', το οποίο δεν δέχεται το παραπάνω patch.
> 
> Πιθανότατα κάνω κάτι λάθος, εκτός κι αν το hg δεν καταλαβαίνει το format
> του patch.

Κι όμως έφταιγε ο EOL χαρακτήρας του patch επειδή έτυχε να το κατεβάσω
από windows box! Έτσι δουλεύει:

wget --no-check-certificate -O -
https://github.com/foo/bar/pull/123.patch > bugfix.patch
dos2unix bugfix.patch
hg import bugfix.patch

Έτσι, τα changesets του pull request από το Github εισάγονται στο
mercurial repository στο bitbucket και από εκεί μεταφέρονται ξανά στο
github μέσω syncing.

Το θετικό είναι ότι τα contributions θα αποδίδονται στον πραγματικό
συγγραφέα. Από την άλλη το αρνητικό είναι ότι τα pull requests στο
Github θα πρέπει κανείς να τα κλείσει manually χωρίς merge. Αυτός είναι
πιστεύω ο ευκολότερος τρόπος να κάνει κάποιος αυτά που έγραψα στο πρώτο
μήνυμα, χωρίς να καταφύγει σε πιο πολύπλοκες λύσεις, οι οποίες όμως θα
ήταν πιο ολοκληρωμένες και ίσως προτιμητέες.



More information about the Linux-greek-users mailing list