Re: VCS comparison table
From: Petr Baudis <hidden>
Date: 2016-06-15 22:42:43
Dear diary, on Sun, Oct 15, 2006 at 01:06:10AM CEST, I got a letter where Jon Smirl [off-list ref] said that...
On 10/14/06, Jakub Narebski [off-list ref] wrote:quoted
There is work by Jon Smirl and Shawn Pearce on CVS to Git importer which can manage large and complicated (read: f*cked-up) Mozilla CVS repository. http://git.or.cz/gitwiki/InterfacesFrontendsAndTools#cvs2gitI am still working with the developers of the cvs2svn import tool to fix things so that Mozilla CVS can be correctly imported. There are still outstanding bugs in cvs2svn preventing a correct import. MozCVS can be imported, but the resulting repository is not entirely correct. Once they get the base cvs2svn fixed I'll port my patches to turn it into cvs2git again.
So what exactly is the cvs2git status now? AFAIU, there's a tool that parses the CVS repository and that is then "piped" to git-fastimport? git-fastimport is available somewhere (perhaps it would be interesting to publish it at repo.or.cz or something), is the current cvs2git version available as well?
quoted
2. Good support for system which most important developers use, and good support for system which most contributors use. If MS Windows is included in those, then Git perhaps wouldn't be the best choice.Better Windows support is needed to make git the first choice among the various SCMs.
And this is probably not likely to happen soon. Well, I'm enlisted in a "Programming in Windows" course at my university now and I had this kind of thoughts, but I really can't promise anything. :-)
quoted
4. Good support for _large_ project, with large history. Namely, that developer wouldn't need to download many megabytes and/or wouldn't need megabytes of working area. How that is solved, be it partial checkouts, lazy/shallow/sparse clone, subprojects, splitting into projects/repositories and having some superproject or build-time superproject, splitting repository into current and historical... that of course depends on SCM.git has issues here. The smallest Mozilla download we have built so far is 450MB for the initial checkout.
(BTW, yes, grafting the old history could help this time, but it is a hack and not a good long-term solution - it is just putting the real solution away until the project history will re-grew. Periodical regrafting is even worse hack, since at that moment you break fast-forwarding and this kind of "restarting the history" breaks deep into the Git distributiveness.)
quoted
5. .... and probably few moreThe three most complex repositories are the kernel, gcc and Mozilla. Gcc is in SVN now. Mozilla CVS and the kernel git.
I believe OpenOffice CVS probably beats all three hands down very easily. KDE is also very big, and I don't think NetBSD is just ISO images either (if it contains any at all). -- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ #!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj $/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1 lK[d2%Sa2/d0$^Ixp"|dc`;s/\W//g;$_=pack('H*',/((..)*)$/)