[Adium-devl] Version control
Andreas Monitzer
soc at monitzer.com
Mon Oct 8 08:37:25 UTC 2007
On Oct 08, 2007, at 10:16, Colin Barrett wrote:
> - Local commits! Same awesome features of version control, for local
> and offline work.
That's called "code bombs".
> - You can publish your changes for others to see, /without/ affecting
> the main repository /at all/.
Yes, that's nice.
> - Much much much better merging than the svn we have now. Like, omg.
> With hg I can do:
>
> % hg pull
> ... (+1 heads, run hg merge to merge)
> % hg merge
> 0 files added, 1 file merged
>
> Or sometimes even just hg pull, and it *just fucking works*. If there
> are conflicts while merging, it opens FileMerge.app and to let me edit
> that particular conflict, until I've solved all the conflicts, and
> then it's done. It's hot. (Although I don't think I'd recommend hg for
> other reasons).
svn can do all that, too. I've heard that in version 1.5, merging
should become much better, so you'd have less conflicts.
Conflicts are not something that's inherently solved by going
distributed -- quite the contrary in fact -- it just happens that the
DVCS are better at it (so I've heard) since they need it more.
However, svn can become that good, too.
In my personal experience with mtn, merging is just as conflict prone
as in svn (two concurrent changes in the same function, and you have
a problem).
Additionally, the multiple heads issue struck me once when I tried to
fetch the latest pidgin version. I had to pick one of the heads at
random, since the committers forgot to merge them, and I didn't want
to mess with their code by doing it myself.
andy
More information about the devel
mailing list