Slashdot Mirror


Alternative to SourceSafe in a Commercial Environment?

Jim the Bad asks: "After Visual SourceSafe inexplicably corrupted itself one time too many, my Boss has asked me to evaluate the alternatives. This site lists some alternatives, and SourceForge is a commercial product that might suit. Are there any more? It must be rock solid, run on Windows and it must be possible to migrate existing SourceSafe databases. Developer Studio integration is also very desirable. What product would you recommend?"

15 of 102 comments (clear)

  1. A coupla things by The+Bungi · · Score: 4, Insightful
    First, VSS is a crap version control system (if only because it's not client/server), but it doesn't corrupt itself randomly. You need to keep your database sizes to under 1GB or so, run ANALYZE on the thing at least every week (or more, depending on the activity) and generally keep binaries (especially large ones) off of it. Just because the thing has a pretty GUI doesn't mean it also takes care of itself. And of course, backup your database(s) often.

    Your Visual Studio integration requirement is a doozy. I haven't seen anything that works as well as VSS, but then again, another recommendation is to stay away from that anyway. Always use the Explorer or the command line tools.

    Finally, the alternatives. Well, there's the Very Expensive ones which I won't list because you probably know them anyway and, well, they're hideoulsy expensive.

    Then there's CVS. An el-cheapo box running Linux or BSD with decent HDD space, and WinCVS or TortoiseCVS can't be beat. I've successfully migrated some development teams to this setup (along with Bugzilla) and while there's a learning curve, it's certainly much better. Plus, developers can work from home seamlessly, which is generally not the case with VSS. There are lots of tools and help out there for CVS. Give it a try, you won't be disappointed. Plus, it's cheap!

    1. Re:A coupla things by Circuit+Breaker · · Score: 4, Informative

      I haven't seen anything that works as well as VSS

      Try Jalindi Igloo (search google for it). It integrates with VS6 as well as, if not better, than VSS. And Tortoise is simply the best UI for version control I have ever used.

  2. Went from VSS - CVS by HalfFlat · · Score: 4, Informative

    We used Visual Source Safe at the beginning of our project (about 10 programmers), despite calls for using CVS instead. VSS did not last three weeks. It is the embarassment of the revision control world. It is Just Broken.

    Note that Microsoft most certainly do not eat their own dog food. At least, they certainly did not then (1998-1999).

    We threw out VSS. Moved to CVS, despite losing Visual Studio integration and past revision history. In fact, we just used CVS from a command window. It worked, and worked well.

    There are commercial and free products now which probably fit your requirements. But if you can't find one, you still ought to ditch VSS and go with something that actually works. It doesn't matter how convenient your source control system is if it doesn't actually control it, or like VSS, actively corrupts it.

    1. Re:Went from VSS - CVS by inepom01 · · Score: 3, Informative

      You didn't have to lose your history or anything. There's a perl script, found here that will migrate your stuff. It is quite nice, and works with revision histories and all. The vss2cvs.pl script will migrate your stuff and another script (don't remember which) will migrate your revision histories.

  3. Bitkeeper by mTor · · Score: 3, Informative
    Give Bitkeeper a try: http://www.bitkeeper.com/

    I use it and I'm very happy with it. Heck, even Linux kernel is maintained with it.

  4. SourceForge is not what you are looking for by halfnerd · · Score: 3, Informative

    Or at least i think so. If I understand this correctly then sourceforge is just like sourceforge.net - a hideously large database of projects. I don't think that's what you are looking for. CVS is tested and good. But it has some problems. Go check out subversion too - subversion.tigris.org, it's a cvs-like tool that has fixed many of cvs' inconveniences.
    and BitMovers BitKeeper is used for the Linux-kernel, so it has proven to be very reliable and extendable too.

  5. Gforge by R0 · · Score: 5, Informative

    Gforge is an opensource fork of Sourceforge (What irony?). You can buy support for it too.

  6. Make up your mind... by merriam · · Score: 4, Funny
    It must be rock solid, run on Windows...

    Well make up your mind and pick one.

    I know, I know. But someone was bound to say it.

  7. FreeVCS by apocamok · · Score: 3, Informative

    At work we switched to Freevcs after experiencing one too many VSS database-corruptions.

    FreeVCS is a free (as in beer) client/server VCS, using a relational database such as Firebird or Microsoft SQL Server. It is a stand-alone product, and as such offers no integration to Visual Studio (although some integration to Borland Delphi exists)

    The original author has stopped development and released the source to the open-source project JediCVS.
    JediVCS have yet to produce a release, so for now stick with FreeVCS.

  8. RE: Alternatives to Visual Source Safe by iid_iunknown · · Score: 5, Informative

    I have always preferred Rational ClearCase over VSS and have also used a new product from SourceGear called SourceGear Vault which claims to be a compelling replacement for VSS. Well, guess what? They're right. Not only is it a better SCC, but it also has tight integration with both VS *AND* the classic remote access products from SourgeGear (ie. SourceOffSite) for your offsite development staff. Both are recommended, but the Rational tools are a bit pricey for smaller shops. I believe that a 5-node version of SourceGear Vault is priced around $599 (if you already owen SQL Server), or $999 (which includes a SQL Server license). Take a look at SourceGear Vault

  9. MKS Source Integrity by marko_ramius · · Score: 3, Informative
    http://www.mks.com/products/sie

    Secure, stable, fast, multi-platform, good integration with issue tracking system.

  10. cvs - tortoise - jalindi igloo by patazathoth · · Score: 3, Informative

    cvs as the engine, you can install it on windows or on a cheap linux box (I prefer the later).

    tortoise as the gui, it integrates in explorer directly, no need for a seperate program or GUI it is simply intuitive.

    Jalindi Igloo as the dev studio integration. I've use it for a while and it was working as well if not better than VSS.

    I've used vss for 6 years (during my redmond era) and had allright success with it but had to check the integrity of the database and we had to use backup a few time.

    We started using cvs when OSX came out and had nothing but success with it. It has its limitation but it is straight foward and I even think it is Open Source (correct me if I am wrong) so if you don't like something, just change it!

  11. Perforce by jmaslak · · Score: 3, Insightful

    It supports branching (a must if you ever plan on releasing a V2 of anything), which, although CVS claims to, CVS does it very badly.

    It is quick.

    It is EASY from an administration standpoint. Easier then VSS. Other then checking your backups once in a while, you never mess with it. It really is "install and forget".

    It allows the possibility for work to continue despite network problems, although I admit this is a bit ugly.

    It has atomic changelists. Unlike CVS, where each file is submitted independently, all files are submitted and succeed or fail as a group. So an entire feature either gets there or doesn't. This also lets you remove the entire feature with one command, and lets your QA department know exactly what has changed (They can ask the developper who submitted the change, "What does this do?" rather then having to ask that for every file that was part of the change - MUCH less work).

    It is cross-platform, on just about anything you'll need it on (including Linux).

    It even has MS Office integration if you want that.

    It has a valid security model, at least when compared to VSS (which has absolutely no security IMHO - yes, you can set passwords and protections and such, but changing a few bytes in the client will nullify those protections!).

    I can't recommend it highly enough. It isn't cheap, but neither is VSS.

    1. Re:Perforce by CompVisGuy · · Score: 3, Informative

      I have used Perforce (as a developer, rather than as a respository admin).

      I found Perforce to be an excellent VCS; it integrated very well with our workflow -- once your developers know the basics, the system works very well. As far as I know, it has many advantages over MS's SourceSafe -- try and stay away from the MS stuff if you can.

      There is a Windows GUI for Perforce, and it works well under all UNICES, Windows and others.

      I strongly recommend Perforce. Simple as that.

      Having said that, Perforce isn't free, and CVS is. I currently use CVS and am reasonably happy with it. The TortoiseCVS Windows client makes integrating the use of the VCS into workflow easy. However, CVS does have some problems, and the Subversion project is trying to solve these. I think most people find learning CVS a steeper learning curve than learning Perforce.

      Bottom line: If you can afford Perforce, go with that. If you are prepared to live with CVS's steeper learning curve and problems (these are minor -- CVS is the de facto standard for VCS among the Open Source software movement), or want cost free version control, go with CVS.

      --


      "The noble art of losing face will one day save the human race"---Hans Blix
  12. Alternatives to VSS by wrero · · Score: 3, Insightful

    PVCS - My software company migrated from MS VSS to PVCS, it works much better - but - at least for our relatively large project, it's kind of slow. We've been using it for about a year and it's worked well.
    Clearcase - Rumored to be "THE version control system", I've heard it is complicated to setup and use, but Rational Clearcase is supposed to be the end all of version control systems. Checking out the link before posting, it seems that Rational software is now owned by IBM?
    Starteam - I evaluated this product a while ago (18-24 months or so ago). It seems that this company has been purchased by Borland. But at any rate, Starteam seemed to be a very comprehensive version control system. We didn't choose Starteam - as many of our developers had already had PVCS experience and at the time Starteam was the new-kid-on-the-block and we didn't want to fight with a new product. We already had enough headaches with MS VSS, we wanted something we knew for certain would be tried and true. That being said, Starteam did look great.
    Last but not least, CVS the open source version control system. I've used it a few times, but never set it up or configured it and can't really comment on reliability, etc. I'll assume it's great - I'm know others have mentioned CVS and I'll leave the people that have used it to give you more information.