Subversion Hits Alpha
C. Michael Pilato writes: "This overheard while eavesdropping on announce@subversion.tigris.org: Gentle coders, The ever-growing cadre of Subversion developers is proud to announce the release of Subversion 'Alpha' (0.14.0). Since we became self-hosting eleven months ago, we've gone through ten milestones. This milestone, however, is the one we've always been working towards; it's a freeze on major features for our 1.0 release. From here out, it's mostly bug-fixing. We hope this announcement will lead to more widespread testing; we welcome people to try Subversion and report their experiences on our development list and issue tracker." Subversion, a source control system akin to CVS, has been in the works for a couple of years now.
Just use some of the perfectly good source control programs out there. Visual Basic Source-Safe comes to mind.
Tell me what has Subversion got that CVS hasn't? (No this is not a flame, I'd like to know).
A way cooler name.
Does anyone have a test set to try subversion (or cvs) out with, lying around at the back of a directory somewhere?
Seriously, though, how, other than using it for real, might one test subversion? And how would you recover from the bugs that will be in there without devoting your life to it for a few weeks?
Just wondering.
Graham
"we demand rigidly defined areas of doubt and uncertainty!"
perhaps i am just a bit dumb but wouldnt it make more sense to have them join up with CVS and bring their code together to form a better service. this would also have the added advantage of making life easyer for those of us who do weekly (daily?) builds of our alpha/beta software by placing all the code in the same 'place'. this service seems to be redundant and will probably not stay up to date with CVS or else CVS will not stay current with it either way it doesnt seem to make sense IMO
This is how you know you're a geek the power goes out and you are unemployed and unemployable. Yes I know I can't spell
It would be more accurate to say subversion:CVS::mozilla:netscape4. Subversion is intended to replace CVS, and it's core team is made up many of the people that currently maintain CVS. CVS has really reached the end of its life cycle; its really showing its age, and it just doesn't make sense to extend it anymore. No, this is not a "CVS is dying" post, but anyone who has adminned it has been frustrated with it from time to time, and Subversion aims to remedy that. They're keeping what's good about CVS and replacing the bad with better things based on decades of experience with CVS and improvements in the SCM field in general.
This is intended to be a replacement for CVS. No less, and no more (for the "more", see some of the more experimental SCM stuff like Tom Lord's arch).
I would use it, but I fear they might change the revision file format. Will the Subversion team give a soft guarantee that they will remain as backwards compatable as possible?
Currently working on a project completely relying on ClearCase(tm) configuration management, I am glad if anyone in the world hacks just a single line of code to improve the way we work with source control.
I've been thinking about installing a server for testing - we use CVS here and Subversion might well be nicer. Only problem is the amount of bits and pieces it seems to use - it is actually difficult to set up, given its dependence on a WebDAV module (yes, I want networking), a couple of portability libs and stuff?
Way to go to the subversion guys .. still gotta give it a few months to get finalized, but it's looking really good.
faster, better overall design, extendable, seamless integration with apache
While we're considering throwing away CVS, let's also throw out make. Check out Scons, a replacement for make. I have been using it for a few months on small projects and it's shaping up to be a really great tool.
Burn your Makefiles!
Thank goodness, the last thing we need are some subverted scientists doing whatever in LEO!
Gil, just being a peanut gallery member
-- Where ever you go, don't complain, you went there!
I'm this very moment in the background using CVS to perform multiple branches a rather large source tree. I also spent a big chunk of yesterday removing/adding things just to do an essential directory rename.
Subversion sounds like a sweet tool and addresses most of the concerns I have about CVS. Congratulations on your milestone chaps.
Are there any good resources out there that compare available source control systems? My group is currently stuck on Visual Source Safe, but open to the idea of switching. I tried the trial version of bitkeeper, which looked pretty good though with a somewhat steep learning curve. The license was somewhat confusing as well. Basically anything that gives you visual merges/compares, lets multiple developers work on a project easily, and doesn't require you to run the "Analyse and Fix" tool weekly would be good...
Oh also, come and celebrate on the IRC channel .. OPN #svn
irc://irc.openprojects.net/opn
Who cares either way? Your post was more pointless than mine, and this one is even more pointless. I used my +1 bonus because the person implied SourceSafe was a good alternative, when I think that pricetag makes it not an alternative at all for most people, especially those working on open source projects.
Besides, so many people post at +2 now, you almost have to hope to be heard above the noise. I browse at 3 most of the time, I'm sure many other people do too.
What?
What is so bad about clearcase? From my point of view what *isn't* bad about clearcase is an easier question. Here's my hot list:
1. Needs kernel modifications in order to work. PROFOUNDLY STUPID. It's always an adventure trying to get clearcase to work with any recent linux kernel, and forget trying to keep current with kernel security patches.
2. "Filesystem" style sharing does not scale well outside of a high speed, local network. If your developers are distributed around the internet you need to use clearcase's horrible hack "snapshot" views, or shell out ridiculous amounts of money and complexity to implement multisite. It's very difficult from a performance and a security standpoint to use clearcase over a low-speed VPN.
3. Good GUI administration tools are windows-only. While rational could have created cross platform admin tools when they ported their product to Windows, they didn't. Instead they rewrote their admin tools to be windows only, added many new features, and now the windows tools are 200X more usable than their unix equivalents. When I pressed irRational when the unix tools would be similarly improved they gave the patronizing answer that unix customer's don't want good admin tools. Sounds like a self fullfilling prophesy to me. The unix GUI tools are so awful that it is easier to use the command line! Thus, irRational insures that unix shops with clearcase will always have a brick-wall style learning curve.
4. Vobs don't scale well, especially when you version large binary files, like media. You have to manually tune how many vobs to use and how large to make them.
5. Relies on automounting and persistent filesystem connections for day-to-day work. This design is inferior to a more traditional client-server TCP/IP app in terms of both performance and robustness.
6. Lack of commitment to the unix platform. iRational has stopped future development on their unix bug tracking software (DDTS) in favor of a MS-ACCESS backed solution. A large majority of new clearcase features are windows-only. You would think that Rational would be a cross platform company, but they are not. They make platform-specific solutions for multiple platforms, most of them purchased from some other company and poorly maintained.
7. Extremely high maintenance costs, not just in the licensing but in the dedicated personel needed to throw their careers away doing nothing but babysitting the vobs and views.
If you're buying a proprietary CMS the last thing you should consider is iRational clearcase. Try bitkeeper or perforce and you'll be much happier.
Which is better, OpenCM or Subversion ????
Yes, they have done that on their mailinglists.
But dont expect that to kick in before 1.0. Prior to 1.0 you can expect everything to change every now and then.
Here is short comparison of why you might want to use arch over Subversion, depending on your project's needs:
http://regexps.com/src/src/arch/=FAQS/subversion
-l
Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
Get the goodness here!
:-)
I've been using CVS for some time and I'm happy with it, but if the same guys think they can make something better, great! I'll try it ASAP.
Who?
Just out of curiosity, does subversion have a solution to the CVS's insecure :pserver: problem? That is, a better hack than the nasty scvs scripts for those of us who can't afford to use insecure version control?
I couldn't find any mention of it on the web page, which is why I'm asking here.
Did it occur to the developers that the name subversion does not inspire confidence in a software management package.
At least they did not call it Kontrol, or gSource gManager.
Your're running a network accessable repository. You can create and use a local filesystem repository without apache (you still need the APR, but that's a reasonable dependency, I think). And frankly, if you're running a network code repository, you should be required to use a more solid networking component than pserver.
his service seems to be redundant and will probably not stay up to date with CVS or else CVS will not stay current with it either way it doesnt seem to make sense IMO
Having adopted CVS for most projects in the past couple years, I beat my head against the wall with many, imo, stupid issues with CVS. I assume that you don't use CVS, or you would be familiar with the fact that CVS pretty much isn't maintained/extended anymore. What's there is there, and has been *mostly* unchanged for years. There may have been a few patches here and there, but if it was being upgraded/extended, the issues that are 'stupid' now (diretories, permissions, etc) would have been fixed years ago.
creation science book
Here's a list ...
-- Bryan "TheBS" Smith
Independent Author, Consultant and Trainer
Anything but BitKeeper, please.
Does anyone know how subversion compares with Slide from the Jakarta Project? Slide is also a WebDAV/DeltaV client and server. In the past, I've been more interested in Slide because it has a more "pluggable" back end (Slide is in Java, and I am a pretty good Java programmer, not so much with the C.) Easier to embed/extend for my own uses.
For example, are the two interoperable in any way? Can you use one's client to talk to the other?
"There is no night so forlorn, no mood so bleak, that it cannot be infused with pleasure by tender meat..." - R.W. Apple
For small (less than 200.000 lines of code) projects it's pretty good. You should know the limits like the size of the database shouldn't exceed 1GB, but overall the tool works seemlessly. Here we have over 20 projects in several databases and haven't found any problem with it since we started using it back in 1999. (Yes we check for errors ;) ). For the small price-tag it has, it has a lot of features and a nice gui, which supports visual conflict resolving, drag/drop sharing/branching etc.
You shouldn't use it for large projects. So when people still use it for large projects, it can be cumbersome and slow.
So your 'it's a total piece of shit' is way off base, or you're one of these people who cram 1.5 million lines projects in Sourcesafe and then start complaining.
Never underestimate the relief of true separation of Religion and State.
My little group (4 programmers) had been using CVS for years, and another group (10 programmers) installed ClearCase, and management decided our CVS group should convert. There were two CC admins; one wrote a piss poor install script. When it started deleting files it had no business even looking at, I aborted it, cleaned things up (*I* kept backups :-), told my boss, and he backed me up -- we stayed on CVS. The other CC admin was a joke, and twice (!) deleted the CC repository by mistake. Other times I don't know what he did, or if it was just CC taking a dive, but they were down all day getting it straightened out. Most of that group were envious that my group stayed on CVS.
I have never worked on huge projects, never more than a dozen programmers at most, and CVS has always been good enough. I will certainly switch to subversion, or maybe one of the others, because I like a lot of the improvements, but CC has always seemed like bloated overkill.
Infuriate left and right
We use CVS here, and like everyone else I'm fed up with the lack of rename support and branching. But looking at the install requirements of Subversion is very intimidating! It requires: /.ed, so I can't check, sorry)
- Berkeley DB, a particular version (this makes sense)
- Apache 2.x
- WebDAV
- Neon
and a bunch of other stuff, IIRC. (Their site is
All we need at my company is a server to run on one Linux machine and clients for all the others (MacOSX/WinXP/Linux/IRIX), all within our firewall.
Doesn't all the above stuff, especially the Apache/WebDAV/Neon stuff, seem like overkill just to implement a network protocol for a version control system? Setting up a CVS server is certainly not this complicated, and it seems like with a little more effort on the developers' part, much end-user time and pain could be saved. Does Apache/WebDAV/Neon really buy enough so it's worth the install&admin overhead?
I'm not trying to rag on the Subversion developers; it looks like a really cool system, once you get it up & running. It also looks like they've really done a great job of meeting their goals. I'm definitely looking forward to checking it out -- as soon as I have enough time.
SCC works well for several purposes:
A first look at their website brings up some annoyances concerning what they claim to be improvements over make:
Configuration files are Python scripts--no new syntax to learn.
Unless you don't know Python. I never figured make syntax to be very difficult.
Support for C, C++, Fortran, Yacc and Lex.
I didn't realize this was an improvement over make, which is pretty language-agnostic. What about other languages? I usually assume listing specific elements means unlisted elements are NOT supported.
Support for parallel builds (-j).
That -j option look like they borrowed it from make.
Building from central repositories of source code and/or pre-built targets.
Not sure exactly what this means, but make understands RCS and SCCS, IIRC. Been a while since I used the feature.
All in all, a first glimpse which finds all this FUD in a list of alleged improvements doesn't impress me. Some of the other claims might be useful, but they don't have enough credibility left for me to want to investigate.
Infuriate left and right
I (the AC you're responding to) actually browse at five unless a story is either brand new or something of great interest to me. My point was that so early in the game, you don't *need* to post at 2 to be read by anyone.
Actually, I usually forget I post at 2. I wish there was an option in the settings to always post at 1, but there isn't, so I have to remember to check "No Score +1 Bonus" whenever I want to post lower. I would rather it be the other way. Always post at 1, and have to manually decide to post higher. I usually type, then tab,tab,tab,enter real quick.
What?
This begs the question, How may I get involved in a :-)
project to integrate this with Emacs, e.g. with
Emacs VC or some new interface?
Anybody working on this from an Emacs standpoint?
I would love to help in some capacity.
That's one of the nice things about Subversion; if the repository format changes, you have two tools ("svnadmin dump" and "svnadmin load") at your disposal to export a repository to an intermediate XML format, and then re-import it into a more recent version. They've had to change the on-disk format a few times during development, and this dump/load functionality has been invaluable for handling cases like this.
-Ed Felix qui potuit rerum cognoscere causas.
Subject says it all. I won't switch until it's integrated with my favorite IDE.
There is. Go to your Comment Preferences and scroll down to the bottom section.
from the bang-on-it-if-that's-your-thing dept.
How did you know what I was doing? Did someone stick an X10 in my bedroom?
four-oh-four
It would be very useful if they had tools for making a subversion repository from a CVS repository, keeping all the history, because people who are now using CVS won't want to lose their historical info. Since the features seem to be a superset of CVS's features, the only problem would be that the pre-subversion history would look odd where people did things to work around missing features.
Oops, sorry, wrong Alpha...
...-.-
It must be new, I checked quite awhile ago and it wasn't there.
What?
Atomic Commits!!!
There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
--Jonathan--
When I pressed irRational when the unix tools would be similarly improved they gave the patronizing answer that unix customer's don't want good admin tools.
Was this really what was said, or did they say, "unix customers don't want to use GUIs"??
Seems to me from reading Slashdot regularly, that *nix people prefer command lines for sys admin/programming/source control stuff. Plus when writing code for windows, it's natural to include a GUI for apps which have user interaction.
Meanwhile, in the *nix world, first you have to decide which toolkit to use, then you need to decided if that's going to fit your chosen programming language etc. It's a different ballgame.
For instance, does subversion have a GUI?
One of the great things about CVS is that I can use ssh with it,
.htaccess
it gives me the following advantages:
1) I can access CVS server indirectly by doing tunneling.
2) My code is encrypted on the wire so I can access it over public
networks without the possibility of someone hijacking it.
3) I can use PKI to authenticate someone to the CVS. (not as
important to me as the fact that data is encrypted)
Now I've heard people coming up with solutions like using
and SSL. Why would I want to use SSL if I can use ssh? Are all
of us now suddenly supposed to be openssl coders? It must be
easy for people to develop tools like cervisia for subversion (with
SSL)...
everyone is always ranting about how it is better and all, but to take 11 months to do a 2 week project(2 weeks assuming only 1 developer), this is just sad..it should be avoided at all costs if for no reason other than to try and prove oss has some sort of standard.
If you're whacking it to Slashdot, you have larger problems than people watching you flog the dolphin ;)
--
Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
The original shell-script version is dated somewhere around 1986, the translation to c is from around 1990.
Here's some more info, including some ancient material wrt cvs: http://www.cs.vu.nl/~dick/CVS.html