Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 31 Jan 2008 11:02:37 -0500
From:      Mike Meyer <mwm@mired.org>
To:        "Adrian Penisoara" <ady@freebsd.ady.ro>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: [OT] Q: what would you choose for a VCS today
Message-ID:  <20080131110237.06860561@mbook.mired.org>
In-Reply-To: <78cb3d3f0801302245v2183c613t6ecdd9acebbe9ef7@mail.gmail.com>
References:  <78cb3d3f0801302245v2183c613t6ecdd9acebbe9ef7@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 31 Jan 2008 08:45:55 +0200 "Adrian Penisoara" <ady@freebsd.ady.ro> wrote:
>   Side-topic, if you bear with me: if you were to choose again what to use
> as source revision control system (VCS) from today's offerings, what would
> you choose to maintain FreeBSD's sources or a side-off project tracking
> FreeBSD as base that would allow better teams cooperation and easy code
> merging between projects/branches ?

Pretty much any post-CVS VCS will do that. But if you want a good
merge facility, Perforce's are - well, after getting used to them,
everything else feels like throwing your code against the wall and
hoping the right parts stick. I talked to one of the git developers
about a year ago, and they were thinking about adding a guided merge
inspired by what Perforce does.

>   For the moment I am thinking that the top contenders would be Bazaar and
> Mercurial but I would like to know other (developer) opinions.

I last looked at distributed VCS systems about a year ago, and at the
time liked Mercurial. The technology seems like it would be great for
a project like FreeBSD. However, best practices for using them were
still being worked out, and I'm not sure I'd want to commit a
long-term project to one under those conditions.

For a centralized VCS systems I've checked, perforce is the best of
the post-CVS systems (and the only one that doesn't leave turds in the
build tree). Subversion is a close second, but is still a little rough
around the edges. Most notably, merge tracking is in the 1.5 beta
builds, but not in the production code.

	<mike
-- 
Mike Meyer <mwm@mired.org>		http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080131110237.06860561>