Why Subversion? The only reason for using Subversion is that you're already using Subversion; for "new conversions" it's widely agreed that anything but Subversion is the right thing to use. I don't want to sound cynical, but could FreeBSD be avoiding Git because Linus wrote it?
could FreeBSD be avoiding Git because Linus wrote it? No. FreeBSD is avoiding Git because Git isn't capable of handling a project the size of FreeBSD. As I see it, the major reasons for choosing SVN were (a) it was possible to convert FreeBSD's 14 year old, 1.8GB src repository to SVN and have things mostly work (there are a few bits which didn't convert properly, but nothing major), (b) there are SVN gurus willing t…
FreeBSD starts switch from CVS to Subversion
11–20 of 21 posts
Re: FreeBSD starts switch from CVS to Subversion
#12Earlier quoted context omitted.
could FreeBSD be avoiding Git because Linus wrote it? No. FreeBSD is avoiding Git because Git isn't capable of handling a project the size of FreeBSD. As I see it, the major reasons for choosing SVN were (a) it was possible to convert FreeBSD's 14 year old, 1.8GB src repository to SVN and have things mostly work (there are a few bits which didn't convert properly, but nothing major), (b) there are SVN gurus willing t…
I'm not convinced about the perceived difficulty to learn git et al. You and the other FreeBSD developers are OS hackers. You're telling me it's hard for them to learn a dvcs in a few days? Look at all the Rails developers and users. They seem to have few problems switching to git.
Re: FreeBSD starts switch from CVS to Subversion
#13Earlier quoted context omitted.
could FreeBSD be avoiding Git because Linus wrote it? No. FreeBSD is avoiding Git because Git isn't capable of handling a project the size of FreeBSD. As I see it, the major reasons for choosing SVN were (a) it was possible to convert FreeBSD's 14 year old, 1.8GB src repository to SVN and have things mostly work (there are a few bits which didn't convert properly, but nothing major), (b) there are SVN gurus willing t…
I'm not convinced about the perceived difficulty to learn git et al. You and the other FreeBSD developers are OS hackers. You're telling me it's hard for them to learn a dvcs in a few days? Look at all the Rails developers and users. They seem to have few problems switching to git.
I'm a happy mercurial user, but that does not make me look down on someone who uses CVS/SVN/Perforce and is okay with it.
Re: FreeBSD starts switch from CVS to Subversion
#14Earlier quoted context omitted.
We had a repository that grew to about 1.5 gig on github recently (due to hundreds of copies of SWF binaries). Neither git nor github even hinted at having any issues with large repos. I'm down-modding the above because it sounds like FUD. Git has no issues with large repos as far as i'm aware, and based on my own experience.
We had a repository that grew to about 1.5 gig on github recently (due to hundreds of copies of SWF binaries)... I'm guessing that you have a fairly large average file size here, so your 1.5GB Git repository contains far fewer files than FreeBSD's 1.8GB CVS repository. That said, the strongest evidence that Git can't handle a project the size of FreeBSD comes from Linus himself in a discussion last year about KDE: '"…
That said, I just took a quick look at the web-based CVS browser for the FreeBSD source repository, and I wonder if splitting the project up into a few smaller should have been considered more carefully? For example, ports go into one repository, the kernel goes in another, documentation into a third, and so on.
I'm not a FreeBSD guy, so it's easy for me to make outrageous claims, but I just wonder if inertia was in play here. Reorganizing the source repository to perhaps clarify it and also take advantage of everything git (or Mercurial, for that matter) has to offer, might have made sense. CVSup and the related toolchain will probably need substantial changes to support anything which isn't CVS anyway. In any case, could you give some supporting evidence for your statement that splitting up the repository is not an option for FreeBSD?
Re: FreeBSD starts switch from CVS to Subversion
#15Earlier quoted context omitted.
They're probably avoiding git because it's GPL. They're awfully picky about that sort of thing. But yes, I had the same reaction. There's bound to be some modern VCS that would be better for them.
Yeah, a quick look at Wiki shows that there aren't many VCS compatible with the BSD license. http://en.wikipedia.org/wiki/Comparison_of_revision_control_...
I can use Photoshop to make a graphic, and then release that graphic as part of a BSD-licensed package without any trouble, since I own the copyright on that graphic.
Re: FreeBSD starts switch from CVS to Subversion
#16Why Subversion? The only reason for using Subversion is that you're already using Subversion; for "new conversions" it's widely agreed that anything but Subversion is the right thing to use. I don't want to sound cynical, but could FreeBSD be avoiding Git because Linus wrote it?
Well, its still a nice upgrade from CVS. (Atomic transactions!)
Re: FreeBSD starts switch from CVS to Subversion
#17Earlier quoted context omitted.
I'm not convinced about the perceived difficulty to learn git et al. You and the other FreeBSD developers are OS hackers. You're telling me it's hard for them to learn a dvcs in a few days? Look at all the Rails developers and users. They seem to have few problems switching to git.
I don't think that cperciva said that it is difficult to use it. It's not just because DVCS are in fashion that they must be adopted, that's his point. I'm a happy mercurial user, but that does not make me look down on someone who uses CVS/SVN/Perforce and is okay with it.
Re: FreeBSD starts switch from CVS to Subversion
#18Earlier quoted context omitted.
We had a repository that grew to about 1.5 gig on github recently (due to hundreds of copies of SWF binaries). Neither git nor github even hinted at having any issues with large repos. I'm down-modding the above because it sounds like FUD. Git has no issues with large repos as far as i'm aware, and based on my own experience.
We had a repository that grew to about 1.5 gig on github recently (due to hundreds of copies of SWF binaries)... I'm guessing that you have a fairly large average file size here, so your 1.5GB Git repository contains far fewer files than FreeBSD's 1.8GB CVS repository. That said, the strongest evidence that Git can't handle a project the size of FreeBSD comes from Linus himself in a discussion last year about KDE: '"…
Sure is a big departure from that git presentation he gave at Google were he was basically saying anyone who doesn't use git is necessarily a clueless retard.
Re: FreeBSD starts switch from CVS to Subversion
#19Earlier quoted context omitted.
We had a repository that grew to about 1.5 gig on github recently (due to hundreds of copies of SWF binaries)... I'm guessing that you have a fairly large average file size here, so your 1.5GB Git repository contains far fewer files than FreeBSD's 1.8GB CVS repository. That said, the strongest evidence that Git can't handle a project the size of FreeBSD comes from Linus himself in a discussion last year about KDE: '"…
"If Linus himself doesn't think that Git works well for a unified project the size of FreeBSD or KDE, who are we to argue?" Sure is a big departure from that git presentation he gave at Google were he was basically saying anyone who doesn't use git is necessarily a clueless retard.
Where I work we 80Gb trees (sans history, that is) and idea of everyone syncing the whole 80Gb on all of their machines quickly kills any discussions around alternative source controls.
Re: FreeBSD starts switch from CVS to Subversion
#20Earlier quoted context omitted.
Well, its still a nice upgrade from CVS. (Atomic transactions!)
It's also a downgrade. No branches or tags.