Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Aug 2011 13:51:04 +0200
From:      "K. Macy" <kmacy@freebsd.org>
To:        vadim_nuclight@mail.ru
Cc:        freebsd-arch@freebsd.org
Subject:   Re: Own VCS (Was: Official git export)
Message-ID:  <CAHM0Q_N6x3exuJL2-H%2BSUokDFtiR3sGnon3Z3df7ydun5RfdMg@mail.gmail.com>
In-Reply-To: <slrnj5modl.mgo.vadim_nuclight@kernblitz.nuclight.avtf.net>
References:  <35765857-1314243257-cardhu_decombobulator_blackberry.rim.net-329610575-@b2.c15.bise7.blackberry> <CAJ-Vmo=v0UkQarauKrvWKdjMTC81BwXmyhU__rnaQeL3z45L-g@mail.gmail.com> <slrnj5ddgp.4ck.vadim_nuclight@kernblitz.nuclight.avtf.net> <CAMBSHm8uX45k0M4on=5Cpw_CKoddA=4oJSNXpH7dGPt=Vy2HOw@mail.gmail.com> <alpine.BSF.2.00.1108261000040.48200@fledge.watson.org> <slrnj5lc58.jd1.vadim_nuclight@kernblitz.nuclight.avtf.net> <4e5ba9c3.bzHIw1KEy8R2QcK7%perryh@pluto.rain.com> <CAJ-VmomydNpA16P_JodEcxRDROEe79R1CJt-XUTF%2B-ShOH1nUg@mail.gmail.com> <slrnj5modl.mgo.vadim_nuclight@kernblitz.nuclight.avtf.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Aug 29, 2011 at 11:53 AM, Vadim Goncharov
<vadim_nuclight@mail.ru> wrote:
> Hi Adrian Chadd!
>
> On Mon, 29 Aug 2011 17:03:56 +0800; Adrian Chadd wrote about 'Re: Official git export':
>
>>>> May be FreeBSD should really write it's own VCS, just as Git was
>>>> modelled after proprietary BitKeeper?..
>>>
>>> Good luck getting agreement on what to model it on :)
>> git but with some better tools for managing a tree as big as ours? :)
>> (eg keep total branch database/metadata, but support sparse checkouts,
>> some better git<->svn integration?)
>
> No. Completely own BSD-licensed DVCS designed specifically for FreeBSD,
> allowing partial checkouts and intended to replace SVN in the future :)
>
> If you briefly know the git ot hg architecture, then you may notice that
> "commit" references "tree", each subdir points to another "tree", so
> that "tree" is like a directory on a FAT file system: file name directly
> references file data. So only entire repository could be fetched.
>
> If it will be designed like a Unix file systems, then an "inode" object
> could be separate from "directory", and with a little help partial
> checkouts are now possible (subset of inodes). Git also doesn't handle
> renames natively, and with inodes it should be a trivial change in the
> "directory" file, easily mergeable.
>

It sounds very cool in the abstract. It also sounds like an
unproductive distraction from work that would more readily advance the
interests of the FreeBSD community as a whole.

What objective are we trying to achieve here? I thought we were
discussing how to make FreeBSD developers more productive. If that is
indeed the focus, extending the tool that is the closest match, which
is probably git, would ultimately be a better way to allocate limited
developer time and energy.

Cheers



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHM0Q_N6x3exuJL2-H%2BSUokDFtiR3sGnon3Z3df7ydun5RfdMg>