<div dir="ltr">Η ημερομηνία που έγινε κάτι commit είναι σημαντική πληροφορία, οπότε θά λεγα να το ψάξεις λίγο ακόμα.<br><br>Αυτό που λες συμβαίνει μόνο αν το original patch δεν έχει 'Date' header, π.χ. δες το σωστό commit date στο 'hg import'ed patch παρακάτω:<br>
<br><font face="courier new, monospace">1206 11:18 gkeramidas@gkeramidas-mbp:/tmp $ <b>hg init demo</b><br><br></font><div><font face="courier new, monospace">1206 11:18 gkeramidas@gkeramidas-mbp:/tmp $ <b>cd demo</b><br>
<br></font></div><div><font face="courier new, monospace">1206 11:18 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>echo foo > foo.txt</b><br><br></font></div><div><font face="courier new, monospace">1206 11:18 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg commit -Am 'add foo'<br>
</b>adding foo.txt<br><br></font></div><div><font face="courier new, monospace">1206 11:18 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>echo foo foo > foo.txt<br></b><br></font></div><div><font face="courier new, monospace">1206 11:18 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg commit -Am 'more foo'<br>
</b><br></font></div><div><font face="courier new, monospace">1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg log<br></b>changeset: 1:23a0efb4c8fc<br>tag: tip<br>user: Giorgos Keramidas <<a href="mailto:giorgos@box.com">giorgos@box.com</a>><br>
<i style="background-color:rgb(255,242,204)"><font color="#cc0000">date: Fri Dec 06 11:19:04 2013 -0800 <br></font></i>summary: more foo<br><br>changeset: 0:611fa57517da<br>user: Giorgos Keramidas <<a href="mailto:giorgos@box.com">giorgos@box.com</a>><br>
date: Fri Dec 06 11:18:50 2013 -0800<br>summary: add foo<br><br>1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg export 1 > /tmp/foo-patch.diff</b><br><br></font></div><div><font face="courier new, monospace">1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg strip 1<br>
</b>1 files updated, 0 files merged, 0 files removed, 0 files unresolved<br>saved backup bundle to /private/tmp/demo/.hg/strip-backup/23a0efb4c8fc-backup.hg<br><br></font></div><div><font face="courier new, monospace">1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg log<br>
</b>changeset: 0:611fa57517da<br>tag: tip<br>user: Giorgos Keramidas <<a href="mailto:giorgos@box.com">giorgos@box.com</a>><br>date: Fri Dec 06 11:18:50 2013 -0800<br>summary: add foo<br>
<br>1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>head -5 /tmp/foo-patch.diff<br></b># HG changeset patch<br># User Giorgos Keramidas <<a href="mailto:giorgos@box.com">giorgos@box.com</a>><br><i style="background-color:rgb(255,242,204)"><font color="#cc0000"># Date 1386357544 28800 <br>
# Fri Dec 06 11:19:04 2013 -0800 <br></font></i># Node ID 23a0efb4c8fc7eb273f7e59f2b4b92e0f3372261</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><br>
1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg import /tmp/foo-patch.diff</b><br>applying /tmp/foo-patch.diff<br><br></font></div><div><font face="courier new, monospace">1206 11:19 gkeramidas@gkeramidas-mbp:/tmp/demo $ <b>hg log</b><br>
changeset: 1:23a0efb4c8fc<br>tag: tip<br>user: Giorgos Keramidas <<a href="mailto:giorgos@box.com">giorgos@box.com</a>><br><i><font color="#cc0000" style="background-color:rgb(255,242,204)">date: Fri Dec 06 11:19:04 2013 -0800 <br>
</font></i>summary: more foo<br><br>changeset: 0:611fa57517da<br>user: Giorgos Keramidas <<a href="mailto:giorgos@box.com">giorgos@box.com</a>><br>date: Fri Dec 06 11:18:50 2013 -0800<br>summary: add foo<br>
</font><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/6 George Notaras <span dir="ltr"><<a href="mailto:gnot@g-loaded.eu" target="_blank">gnot@g-loaded.eu</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 01/12/2013 09:15, George Notaras wrote:<br>
<br>
</div><div class="im">> Αν στο URL της σελίδας του pull request προσθέσουμε την κατάληξη<br>
> '.patch', τότε εμφανίζεται ένα plain text περιεχόμενο με όλες τις<br>
> αλλαγές σε μορφή patch. Τώρα, γιατί αυτό θα έπρεπε να υπάρχει ως<br>
> πληροφορία σε ένα blog post με 'Github Secrets' και όχι ως προφανής<br>
> επιλογή στη σελίδα του pull request είναι αξιοπερίεργο!<br>
><br>
> Οπότε, αν πάρουμε αυτό το patch και το κάνουμε apply στο hg repository,<br>
> τότε το αυτοματοποιημένο mirroring θα μεταφέρει τις αλλαγές από το Α στο<br>
> Β χωρίς να υπάρξει κανένα πρόβλημα με την αλληλουχία των changesets.<br>
> Επίσης, αν ο contributor έχει λογαριασμό και στις δύο υπηρεσίες, τότε<br>
> ελπίζω πως τα commits θα δείχνουν το σωστό συγγραφέα, οπότε πιστεύω πως<br>
> λύνεται και αυτό.<br>
><br>
> Δηλαδή, θεωρητικά πάντα, μπορεί να δέχεται κανείς pull requests και στο<br>
> github mirror με την προϋπόθεση ότι δεν θα τις κάνει ποτέ merge,<br>
> αλλά θα τις μεταφέρει ως patch στο κύριο repository (hg).<br>
<br>
</div>Δοκίμασα τα παραπάνω στην πράξη και το αποτέλεσμα ήταν το αναμενόμενο<br>
επιθυμητό. Έχω την εντύπωση ότι το merge&close ή το σκέτο close των pull<br>
requests δεν έχει και τόσο μεγάλη πρακτική σημασία.<br>
<br>
Το μόνο αρνητικό που διαπίστωσα στην όλη διαδικασία ήταν ότι το `hg<br>
import foo.patch` βάζει τωρινή ημερομηνία στα changesets αντί για την<br>
ημερομηνία που περιλαμβάνεται στο Patch για το κάθε changeset.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
--<br>
linux-greek-users mailing list -- <a href="http://lists.hellug.gr" target="_blank">http://lists.hellug.gr</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Giorgos Keramidas ∙ <a href="mailto:gkeramidas@gmail.com" target="_blank">gkeramidas@gmail.com</a><br>
<br></div>
</div>