KDE Switches to Subversion
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.)
Kongradulations!
My managers simply refuse to use anything proposed by us, the development team, and named subversion.
- these are not the droids you are looking for -
Subversion...Subvert...
The government has taken control of the KDE project.
Stay with Gnome!
Its nice to see them making the switch. Having used both Subversion and CVS, I have to say that Subversion is much better. I hope more projects continue to do the same. Its amazing that CVS has lasted as long as it has.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Hey, that's neat, you can use SVN as a pointy-haired-boss detector!
Sorry about yours, by the way.
The enemies of Democracy are
Then call it SVN, Subversions shorter name.
tell him/her it's named "superversion"
Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
Monolithic svn databases are vulnerable to irrecoverable corruption
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
Great!
Now when are they going to be switching from Bugzilla to Trac?
(insert ha-ha-only-serious-cos-Bugzilla-scares-me smiley here)
I recently switched my internal development from CVS to Subversion, and use trac (there site seems to be down right now) as a front end to it all. Trac is a web based interface (written in python) that is a combination wiki, bug tracker, source viewer, changelog and milestone tracker. It has some amazingly cool features, like the ability to put wiki markup anywhere.
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.
Speak before you think
As I understand, subversion was more or less designed to be the successor (and replacement) of CVS. It's not a big surprise then that switching is a major issue. The users are already used to its methodology (contrary to e.g. linux kernel developers).
see a Text Widget
You mean this?
I've been using SVN mainly for my documents, but hope to start using it for my code.
Right now I've been using the CLI and I was wondering if anybody knew of GUI frontends (especially for diff'ing).
xfce Already switched to svn weeks ago. Lightwight, slick, fast, and now hosted on SVN.
Of course, Microsoft is coming out with their own alternative. It's called Coercion.
- Greg
Start a happiness pandemic
You can play around with it at http://www.sinz.org/Michael.Sinz/Insurrection/
Note that I am still in somewhat active development but the code is also in active use. It can be checked out with:
Michael come back to miggy and do some serious work :)
It's a shame there's no free windows source control projects out there, for open source software that runs on windows (which there is quite a lot). Subversion has a client, but no server.
There's cvs but it's still pretty crappy , and the gotdotnet.com one which is very slow. All the enterprise source control software for windows is fairly good too, just way too expensive for private use.
Nothing costs nothing
The stopper problem with SVN posted in April was from february and fixed a bit later, but then used as an April' s fools joke.
D'oh!
Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
This is one of the best windows based svn clients I've seen.
http://tortoisesvn.tigris.org/
The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
You should just pronounce it like it is hyphenated.
But, this is the first I am reading of this. Why are they moving from CVS to Subversion? It would seem that if it lacks useful features available in CVS that KDE would stick with CVS.
mbbac
now if only I could get subversion to install then
I can download the files.
My managers simply refuse to use anything proposed by us, the development team, and named subversion.
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.
I remember awhile back that the subversion guys said that merging/branching wouldn't outshine cvs for a couple more releases. Is that that case now? I haven't been following subversion development for awhile now.
If you reread it, it doesn't _lack_ the goodies. It's just that they haven't finished _switching_ to the new goodies.
I hope they at least refrained from using berzerkeleydb as backend. I know several projects who have lost their repositories with bdb.
:-(
I personally have also lost data to bdb, but not in subversion. I would never be so mad to trust my source code to some broken database backend. How are you going to get your code back if there is corruption? strings?
The GNOME people are probably breaking out the champagne at this point.
If you have a random corruption, I severely doubt you're going to be jumping into the FSFS repository and tweaking it to fix it.
My solution: rsnapshot. Because the repository is filesystem-based, all of my backup history combined only takes up the same amount of space as my actual repository (god bless hard links). With BDB, the disk usage for my backups would be insane.
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
Linus chooses ham sandwich instead of chicken.
And the point is that people who look up to Linus may begin to choose ham over chicken. Just like people who look up to the KDE development team, or who use the desktop is more likely to consider Subversion now.
The submitter was complaining that the SVN utilities lack features available in the party CVS utilities; such as SVNweb vs CVSweb.
:)
He wasn't complaining that SVN itself lacks useful features available in CVS. There are enough improvements (Atomic commits, versioning of directories and permissions) in SVN over CVS that switching to the new system is compelling.
The utilities don't all need to work now anyways.
Any sort of large-scale migration like this is done in phases. Phase 1, switch the repository. Phase 2, switch the utilities, Phase 3, cleanup
94% of Repubs and 21% of Dems voted to renew the Patriot Act
I tried using subversion once, but couldn't get used to the fact that there were no file version numbers. That is, it's not easy to tell how many times a given file has been changed, just by looking at its version number. Also, when referring to an old version, the version number may be quite large, since the revision number is global an incremented for each change.
Am I the only one who is troubled by this?
Am I required to pretend to believe Subversion is better now?
Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
SVK works well with subversion, and has support for star merges. The ability to work offline is another cool bonus. On the flip side, documentation kinda sucks right now, but its command set for every day use works in pretty much the same way as subversion's.
For shizzle. People are always complaining about "Oh, God, this product has such an awful name, my boss would never use it. I have a million better ideas for names!" But they don't get that, it's open source, so if you want to have a Fork In Name Only, you can go right ahead and do that. Just write a script that will changes all instances of 'Subversion' (or whatever) to 'Project Management Pro Elite'. Piece of cake.
I know all about Subversion and its advertised benefits, but then again, my organization is centered around CVS and it works for us (despite its well known limitations).
... a small group of distributed developers working on a (currently) proprietary product based around Java and Perl.
But since I need to reorganize my development environment (new development machines, etc), I'm curious - should I switch now?
My development environment consists of CVS and Eclipse on Windows, Linux, Solaris, and Mac (an amalgam, eh?)
I'd only like to convert and clean up my source code repository once every 5 years or so... so is this the time to do it, or am I just looking for trouble?
I doubt they'd use Insurrection, since Konqueror doesn't handle the pages Insurrection generates (it's behind Safari as far as XML/XSLT support to begin with, and even Safari isn't working perfectly with it). Unfortunate, though, since it looks really cool.
Slashdot FAQ What do the choices in the moderation drop-down boxes mean?
KDE's not the first of the major desktops to change, XFCE switched a few weeks back.
Is the initial code sync-up still 2+ hours?
Subversion is kinda behind the curve these days. I mean the whole concept of Subversion can basically be summed up as "let's make something that feels just like CVS, but doesn't suck." There are lots of free alternatives that provide much more advanced capabilities.
It's too bad they didn't chose something more advanced like Vesta, or Codeville, or monotone, or Darcs.
CVS is teh suck. Use Vesta instead.
" My managers simply refuse to use anything proposed by us, the development team, and named subversion."
For the umpteenth time people. When you say things like this name your company. We all want to make sure we don't have ny stock in companies with this kind of management.
evil is as evil does
Try calling it SVN, and pronounce it ess-vee-en. If that isn't enough, claim you've got a "demo license" of it, rather than telling them it's open source. Weirdly, most companies I've worked at which had problems with open source had no trouble with developers using demo versions of things indefinitely.
The GNOME people are probably breaking out the champagne at this point. :-(
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.
I think that's also well-worth noting, as Apache is a pretty big and significant open source software player, and as such its migration to Subversion, which happened months ago, served as the "green light" for smaller projects's move to SVN.
When is SourceForge making this move?
Simpy
should do the trick
I'll put in a purchase order for the $1,000,000 version with the $100,000 per year support contract. That's the version where girls with good hair provide on site support.
See what I've been reading.
Hummmmm. For fun, send them links to Satan.
I prefer the "u" in honour as it seems to be missing these days.
Well you shouldn't lose the repository, but you can:
http://www.cs.bris.ac.uk/~henkm/svn.html
But your backup suggestion is well taken - repositories should always be backed up. However, these sort of issues, are probably why so many folks are still using, and will continue to use, CVS. It simply works. I understand needing to go to backup if the hard drive crashes, but the database failing? I think, until SVN, or others, have major improvements over CVS, then we can switch. But this is sort of a point upgrade. Renaming files, directories - nice. Better merging would be great though. Monotone seems interesting, especially with the interest from Linus as a BitKeeper replacement.
And for another 10 000$ per month the girls also have good "other body parts" on top of the hair. (well not on top, but in addition)
I like my dinosaurs feathery, and my pterosaurs hairy (or is it pycnofibery?)
If you can read this, thank an english teacher.
I'll put in a purchase order for the $1,000,000 version with the $100,000 per year support contract. That's the version where girls with good hair provide on site support.
Then you should certainly consider the $200,000/yr support contract. Then the on-site tech is an experienced fluffer. Of course, on the paperwork we describe her as a network technician, so that she has a good excuse for spending a lot of time under people's desks straightening their cables.
"And for another 10 000$ per month the girls also have good "other body parts" on top of the hair. (well not on top, but in addition)"
So that would put your job title as: "PIMP"....
Perforce has handled file renames and atomic commits for years now. I'm just curious why Perforce isn't used more widely, as it sounds like Subversion is just now trying to catch up with where Perforce has been for a long time now.
Perforce is not free software.
Yes, I know about their license for open source projects. But we all have seen what happens when you use a proprietary versioning system on a free software project (Linux kernel).
If you are talking about all types of development efforts in general (including closed source), then yeah, I would much rather be using Perforce than some of the commercial version control systems that really stink (PVCS/Merant and VSS to name two), but Perforce tends to be more expensive than the other commercial versioning systems, and CVS/SVN is better than the less expensive commercial versioning systems.
At my job, we just moved many of our projects from PVCS/Merant (godawful piece of crap) to CVS and we are so much better for it. Renaming in CVS is kinda annoying, but if we ever decide to switch from CVS, a CVS repository can be converted to pretty much anything else without too much trouble.
I've seen a lot of projects moving to subversion lately, what are the major advantages Subversion has over CVS.
Bits of News Giving you the latest bits.
Apache almost switched all of is infrastructure to SVN... if you know that Apache.org is a little bit more than simply the webserver, you know what I mean. Guess the code which already is hosted on the Apache SVN outnumbers the one from the KDE project.
But nevertheless, Konkratulations
Trac + subversion (500 Mb repository) is awesome combination. Easy to setup and less to worry about. Best feature is the wiki support from trac where anybody can add to the content. Just love that feature.
Using bbdb as a backend and as mentioned by others, it has issues. Once in a while the repository is corrupted and I have to run svn-admin recover to fix it. Planning to convert the backend to FSFS but am still not sure about its reliability (atleast subversion website says its still beta and not well tested).
bin
look siG is kool
suggestion for organising your work as a pimp: kde-pimp
SVN is damn cool to use for projects as files and folders are all dependent. Having a global revision number is quite usefull.
But if you have a folder which is not part of a project and where files are independent, for example for some automation scripts, there is no need to have them managed with a global revision number notion. For those situations, it looks like CVS has some advantages.
You can directly see if you have the latest revision of a script (without checking a $LastChangedRev$ value), even if another script has been updated.
Kids these days ... they just don't have any experience.
SVN is damn cool to use for projects as files and folders are all dependent. Having a global revision number is quite usefull.
But if you have a folder which is not part of a project and where files are independent, for example for some automation scripts, there is no need to have them managed with a global revision number notion. For those situations, it looks like CVS has some advantages.
You can directly see if you have the latest revision of a script (without checking a $LastChangedRev$ value), even if another script has been updated.
Money quote, as pertaining to VSS:
you had me at #!
What VCS does Microsoft use for its own internal development efforts?
;) Internally, we don't call it VSS, we call it SSS (SourceSafe Sux).
If it was Visual SourceSafe, then that might explain some... Windows issues.
It just seems like most of the large-project-oriented VCS's (Perforce, cvs, Subversion, etc.) are open-source.
And someone do something about the Gimp at the same time please! ;D
At work I use and love Clearcase (really) except that we don't have enough expensive Clearcase licenses. If any of you are Clearcase users who have moved to Subversion, does it have a comparible feature set (labels, config specs, etc)?
Call it "Project Manager Server Professional Edition 2005 XT(R)(TM)". Can't lose!
Its easy to say that apache is quite large; but its also quite new and doesn't have such a long history for many of its subprojects.
:)
In fact the kde repository consist of a lot more then the apache repositories both in codelines and history. After conversion its about 220% the amount of revisions.
So; no. You're wrong. KDE is the biggest one by far to adopt svn.
Now lets see if its any good
My managers simply refuse to use anything proposed by us, the development team, and named subversion.
Wow, your managers actually listen to anything your say? Crazy. My manager wouldn't pay attention long enough to actually object.
Find coupons in Greeley
My advice? Go work for a sane company :)
I think a lot of things in Subversion could be improved, but for a project that is supposed to take the mindshare from a previous tool, subversion is the perfect name, imho. If all open source projects (or even just other version control tools) chose names that well, they'd probably be more successful.
Anyone know if KDE is using the BDB or the FSFS backend?
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
You think that's hard...try and get sign off on something called Double Choco Latte!
My manager at the time had this comment; "It's a great program, and exactly what we need, though I can't tell anyone about it here -- they'd laugh in my face! I'm just not going to do it!" In order to 'sell' it to other groups, we renamed it to "DCL" and swapped out the default logo. Nobody laughed, though we weren't complete enough and someone noticed a reference to "Double Choco Latte" and the begining support simply evaporated.
A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
Sure! (OK, it's not The Gimp with a different name, but it's a damn nice fork with some high end features.)
A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
I've been using Subversion from backports.org on a number of Woody machines for over a year; I've never had any issues with it.
.deb's you'd like.
Save yourself the compiling headache, and head over there - you might also find lots of other
Exactly! I love the repository revision numbers for testing purposes. When I build a release, Xcode bumps a plist value to the current repository version, and the users see that as the beta number. I don't have to worry about tagging a "release" in the repository for a beta, and I know exactly what to check out if a bug report comes in.
This is incredibly nice when you may have a half dozen or more different testing builds out at the same time, as I have in the past. It makes it much easier to do little one-off builds to squash one user's bug at a time.
Stuffing a server-side XSLT transformation shouldn't be too difficult though, so I don't see this as being a barier.
> who collaborate through freedesktop.org
*lol*
The bad news is that it doesn't look like this problem is going to be fixed any time soon. It is the design of the workspace (client part) that slows things down -- it creates several additional files per every checked out file and God only knows how many directories. Of course keeping track of these takes very long.
People say, ReiserFS works almost as fast as CVS, but this is not going to help us on Windows
Maybe the managers are just really, really smart, and are holding out for Arch.
Maybe that had a bad experience with the other DCL
As of e-mail announcement early this morning.
The RSS feed from Insurrection now claims that for some known set of browsers that do not support XSLT, it will automatically process the requests differently.
The revision note is at http://svn.sinz.com:8000/log.cgi/Web/?r1=96&r2=96 for those of you who understand what the details mean.