Possible duplicate:
Merge: hg / git vs svn
Hi,
I have been an SVN user for a long time and have heard a lot of br-ha-ha with respect to mercury-based and decentralized version control systems in general. The main common feature that I know of is that merging in Mercurial is much simpler because it records information for each merge, so every subsequent merge is known about the previous ones.
Now, as pointed out in the red book , in the merging section, SVN already supports this with mergeinfo. Now I have not actually used this function (although I wanted, our version of the repo was not recent enough), but is this feature of SVN especially different from what Mercurial offers?
For those who don't know that the proposed workflow for historical merge in svn is this:
- branch
From a development trunk to do your job.
Regularly merge changes from the outside into your branch to stay up to date.
Drain back when you do mergeinfo to smooth the process.
Without combining historical data, this is a nightmare, because the comparison is strictly dependent on differences in the files and does not take into account the steps taken along this path. Thus, every change in the development trunk puts you in a potential conflict during the merger.
Now I would like to know:
Does mercurial merging provide a significant advantage over mergeinfo in SVN or is it just a lot of hot air about nothing?
Has anyone used the mergeinfo function in SVN and how good is it in practice?
source share