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

George Notaras gnot at g-loaded.eu
Fri Dec 6 23:37:25 EET 2013


On 06/12/2013 21:23, Giorgos Keramidas wrote:
> Η ημερομηνία που έγινε κάτι commit είναι σημαντική πληροφορία, οπότε
> θά λεγα να το ψάξεις λίγο ακόμα.
> 
> Αυτό που λες συμβαίνει μόνο αν το original patch δεν έχει 'Date'
> header, π.χ. δες το σωστό commit date στο 'hg import'ed patch
> παρακάτω:
> 
> [...]
> 
> /# Date 1386357544 28800 
> #      Fri Dec 06 11:19:04 2013 -0800

Στη μορφή της ημερομηνίας είναι μάλλον το πρόβλημα. To patch που
δημιουργεί το github για το pull request έχει την ημερομηνία ως εξής:

  Date: Sat, 1 Jun 2013 12:12:58 -0400

Όσον αφορά το mercurial, λείπει το unix time και η διαφορά ώρας και
πιθανολογώ ότι το `hg import` αυτά περιμένει να βρει. Από την άλλη, το
παραπάνω header ίσως να είναι αρκετό για το `git am`, ώστε να ορίζει τη
σωστή ημερομηνία σε κάθε changeset.

Επίσης, ρίχνοντας μια πιο προσεκτική ματιά και στα patch που δημιουργεί
το bitbucket για τα pull request, διαπιστώνω ότι τα metadata εκεί είναι
ελλιπή. Πχ:

# HG changeset patch
# User Bitbucket <noreply at bitbucket.org>
# Date 0 0

Γενικά πείστηκα πλέον ότι τα συγκεκριμένα patches δεν είναι ιδανικός
τρόπος να μεταφέρει κανείς changesets μεταξύ bitbucket & github. Ώρα να
μελετήσω το αμφίδρομο syncing μεταξύ bitbucket&github μέσω
fast-export/fast-import. Το Bitbucket->Github το κάνω ήδη. Ελπίζω το
αντίστροφο να μην με προβληματίσει!



More information about the Linux-greek-users mailing list