Slashdot Log In
KDE Switches to Subversion
Posted by
timothy
on Wed May 04, 2005 09:39 AM
from the next-generation dept.
from the next-generation dept.
Michael Pyne writes "It's official, after weeks of preparation, KDE has completed switching their source control repository from CVS to Subversion. KDE is one of the largest software projects to make the switch, and is the first major desktop environment to do so. Some of the goodies that CVS users are used to are still in the process of being switched over (including WebSVN), but everything seems to be working well so far." (The announcement of early April is no longer the operative statement.)
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Obligatory (Score:4, Funny)
I truly wished they have given a different name. (Score:5, Funny)
Re:I truly wished they have given a different name (Score:5, Funny)
Good that you mentioned it. for $50k a year, I'm glad to license them my own version control system, "Rule The Developers With an Iron Fist". It's actually just Subversion and Trac in a box with a pretty logo and some marketing collateral. Plus, a guy with a nice suit and good hair will come and spend two hours explaining things to them in short words and bullet points.
Or they can get the deluxe version for $100k per year, where the guy with good hair will also take them golfing and out to dinner.
Parent
A much needed switch (Score:5, Insightful)
Why not everyone likes svn: (Score:5, Informative)
Re:Why not everyone likes svn: (Score:5, Informative)
We're using SubVersion for over two years now, versioning our in-house Linux distribution with which we're doing our products and we've never had any data loss (though we had some trouble with BDB back in the 0.xx days).
Parent
Re:Why not everyone likes svn: (Score:4, Funny)
Parent
Re:Why not everyone likes svn: (Score:5, Informative)
If you're really super ultra paranoid, you could set up your own svn repository with your favorite backend, sync it up with KDE's project, and work from there, but then you're just making trouble for yourself.
SVN in client mode uses
Parent
More switching! More, more! (Score:5, Interesting)
Great!
Now when are they going to be switching from [kde.org] Bugzilla [bugzilla.org] to Trac [edgewall.com]?
(insert ha-ha-only-serious-cos-Bugzilla-scares-me smiley here)
Re:More switching! More, more! (Score:4, Interesting)
Purely because I feel the UI is complicated. Of course I've mainly dealt with it on hideously large and complex projects like KDE and Mozilla, so the complexity of the UI may simply be a function of the project's complexity (or, more specifically, a function of Mozilla's complexity, as it was originally designed for Mozilla).
Note that I'm not meaning to slag off Bugzilla at all - it does the job and does it well, as far as I understand. But I wouldn't want to use it for the kind of software I work on (much much smaller and simpler than Moz).
My team is using a combination of Trac and Mantis [mantisbt.org] at the moment - my boss likes Mantis better as a pure bugtracker, but I'm hoping to convert him after Trac 0.9. :)
Parent
Subversion + trac (Score:5, Interesting)
Using a wiki for documenting code is somewhat handy, but what's even better is the wiki extensions trac adds. You can type "This is related to bug #236" and it will make it a link to that bug. The cool part is, you can do that anywhere -- such as an svn commit message. (There's also ways to link to milestones, revision numbers, etc)
I originally switched to subversion for the big features - the ability to move files/directories, and the simple (compared to cvs) tagging/branching support. Trac just made it that much better.
Re:Subversion + trac (Score:4, Informative)
Scarab [tigris.org], the open-source bug tracking tool that CollabNet's commercial offering [collab.net] uses and GForge [gforge.org], although cumbersome to setup are IMHO better alternatives if you're looking for bug-tracking tools to use along with SubVersion
--
Ravi
Parent
Re:Subversion + trac (Score:4, Informative)
I understand that Trac support for multiple projects (along with a few other features) is due soon - I believe as part of the upcoming 0.9 release [edgewall.com].
Thanks for the pointers re: Scarab and GForge though, I'll have a look at them. Always nice to keep up-to-date with the alternatives. :)
Parent
successor to CVS (Score:5, Informative)
This is what happens... (Score:5, Funny)
Of course, Microsoft is coming out with their own alternative. It's called Coercion.
- Greg
I would love to see how well Insurrection works... (Score:5, Informative)
You can play around with it at http://www.sinz.org/Michael.Sinz/Insurrection/ [sinz.org]
Note that I am still in somewhat active development but the code is also in active use. It can be checked out with:
TortoiseSVN (Score:5, Informative)
http://tortoisesvn.tigris.org/ [tigris.org]
Re:Differences (Score:4, Informative)
There are lots more differences though, but the two I mentionend certainly sound like they made life a little easier.
Parent
Re:Differences (Score:5, Informative)
Subversion's really intended to be as close to a drop-in replacement for CVS as possible - except with most of the huge design flaws fixed.
The feature I most notice (I use Subversion at work, albeit with a fairly small dev team) is the ability to do handle file renames properly (preserving history). Atomic commits (of groups of files) are also nice.
There are lots of other important features [tigris.org] of course, but I tend to use it just as a better CVS - which role it fills admirably.
Parent
Re:Differences (Score:5, Informative)
Parent
Re:Differences (Score:5, Informative)
The main one tends to be lack of tracking of file/directory renames. CVS does not really handle this at all while Subversion handles this very well.
Subversion also treats a commit of changes to multiple files as an atomic operation. This is a major benefit. You can easily see what all went into a specific commit (bug fix/etc) without trying to track down each file that it happened to. You also never have to worry about part of your commit being on the server and part of it not. It either is committed or it is not. CVS can not do that. (Well, beyond a single file that is)
Another major issue is the client/server relationship. Subversion has a very clean client/server interface. It is orthogonal, well designed, and relatively low overhead. CVS can not claim this to be the case. In fact, CVS's client/server features were bolted on after-the-fact and show it.
Subversion can work via HTTP/HTTPS protocols via an Apache plugin. In fact, it is not just HTTP but WebDAV and DeltaV protocol based, which means that there are other tools that can play with the repository as a auto-revisioned filesystem.
Subversion makes it possible to do some advanced web interfaces rather easily, such as the Insurrection http://insurrection.tigris.org/ [tigris.org] does.
For me, once Subversion 1.1 came out there was no reason to look back at CVS other than legacy systems. (Subversion 1.0 was already better but it was 1.1 that finally put be over the edge.)
Parent
Re:Differences (Score:5, Informative)
What are the most important features that Subversion has and CVS hasn't? It's been a lot of buzz lately behind Subversion, but I didn't figure it out what CVS has that is so wrong/slow/bad for software versioning
There are two things that you'll find different when comming from CVS:
SubVersion as a whole has more clean, thought-out-design feel, IMHO. Being a former CVS user myself I guarantee you that after working with SubVersion for a while CVS feels a bit hacked together.
Parent
Re:GUI frontend for SVN (Score:5, Informative)
There's also a Subversion plugin for Eclipse, in case you're using that.
Parent
Re:windows cvs (Score:5, Informative)
Subversion has a client, but no server [for Windows].
What!? That is complete nonsense. Subversion has excellent and complete (client + server) cross-platform support. Linux, Windows, *BSD, MacOS X, Solaris -- you name it. They achieve this by using C and APR [apache.org].
Maybe you should read HOWTO Setup A Server on Windows [subversionary.org].
-MallocParent
WTF (Score:5, Insightful)
Excuse me!? Please don't spread the disgusting idea that GNOME people would rejoice at hundreds of FOSS developers losing their work.
There may be many "trolls" among GNOME and KDE users, but there are many intelligent people among the devs, who collaborate through freedesktop.org and even joke together, like on April 1st when they made planet.gnome.org point to planetkde.org and vice versa.
Parent