Own VCS (Was: Official git export)

K. Macy kmacy at freebsd.org
Mon Aug 29 12:20:16 UTC 2011


On Mon, Aug 29, 2011 at 11:53 AM, Vadim Goncharov
<vadim_nuclight at 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


More information about the freebsd-arch mailing list