Thread (1 message) 1 message, 1 author, 2016-06-15

Re: Deciding between Git/Mercurial

From: Matthieu Moy <hidden>
Date: 2016-06-15 22:47:28

Jakub Narebski [off-list ref] writes:
On Tue, 29 Sep 2009, Leo Razoumov wrote:
quoted
On 2009-09-28, Jakub Narebski [off-list ref] wrote:
quoted
[..snip..]
 Besides with nonlinear history with
 revision numbers such as 12678 and 12687 you know that 12678 is older
 than 12687 if and only if 12678 and 12687 are on the same line of
 development.
The statement above is incorrect!! In a Mercurial repo local revision
numbers are strictly ordered in commit time. 12678 < 12687 means that
12678 was committed prior to 12687. But these two commits could belong
to two completely unrelated lines of development.
This is impossible with distributed development.
Yes, the accurate statement is (I think): "In a Mercurial repo local
revision numbers are strictly ordered according _the time when the_
_commit entered the repository_" (i.e. the time you did a merge, not
the time the other guy did the commit).

Just tested:

$ hg log
changeset:   3:4d6db21df0cd
tag:         tip
parent:      1:31f8406ae59c
parent:      2:33bfb84a5113
user:        Matthieu Moy [off-list ref]
date:        Tue Sep 29 21:54:25 2009 +0200
summary:     merge

changeset:   2:33bfb84a5113
parent:      0:a508b050e5ae
user:        Matthieu Moy [off-list ref]
date:        Tue Sep 29 21:54:02 2009 +0200
summary:     in branch bar

changeset:   1:31f8406ae59c
user:        Matthieu Moy [off-list ref]
date:        Tue Sep 29 21:54:11 2009 +0200
summary:     in branch foo

changeset:   0:a508b050e5ae
user:        Matthieu Moy [off-list ref]
date:        Tue Sep 29 21:53:33 2009 +0200
summary:     init

Either I have a time machine at home, or changesets 1 was not made
before changeset 2.

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help