Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Aug 2011 09:53:57 +0000 (UTC)
From:      Vadim Goncharov <vadim_nuclight@mail.ru>
To:        freebsd-arch@freebsd.org
Subject:   Own VCS (Was: Official git export)
Message-ID:  <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>

next in thread | previous in thread | raw e-mail | index | archive | help
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.

-- 
WBR, Vadim Goncharov. ICQ#166852181       mailto:vadim_nuclight@mail.ru
[Anti-Greenpeace][Sober FreeBSD zealot][http://nuclight.livejournal.com]




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