Alternative to SourceSafe in a Commercial Environment? 102
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?"
A coupla things (Score:5, Insightful)
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!
Re:A coupla things (Score:1, Flamebait)
What you actually mean is that you don't know what the expensive alternatives are. There's no shame in admitting you don't know something; try it some day.
If he's looking for good version control then CVS bites big donkey dick. But it's free. That's its only saving grace. Won't be disappointed, my ass. CVS is non-stop disappointment.
In ter
CVS doesn't "bite big donkey dick" (Score:1, Insightful)
Okay, I agree that CVS isn't perfect, but it certainly doesn't "bite big donkey dick". It's fairly straightforward, it's used by many, many folks out there, and there's good integration with lots of *other* development tools.
Frankly, I think that most of the people saying that CVS "sucks" read about how someone else found it lacking, and love having something to sound bitch about. Most people that have used CVS have probably run i
CVS *does* "bite big donkey dick" (Score:2)
For example, its branching "support" requires you to manually keep track (with tags) of when you branched, so that you have a chance in hell of being able to re-integrate later. Don't even think about just integrating individual changes, either; not only will you not be able to reasonably tag the base for the next integratio
Re:CVS *does* "bite big donkey dick" (Score:2)
CVS may be the worst version control software in wide use. However using CVS vs. using no version control system is akin to flying in an airplane vs. being in free fall at 30,000 feet with no parachute.
Re:CVS *does* "bite big donkey dick" (Score:2)
Those of you who use and hate CVS may wish to check out SubVersion [tigris.org], a CVS replacement which leverages WebDAV [webdav.org] via an Apache module [webdav.org]. It can be used locally (i.e., sans server) as well, just like CVS. It's still in beta, but we use it and it's served us a lot better than CVS has. The only problem is some dev tools have (shortsighted) tight integration with one particular VCS or another (like CVS or MSVSS), so using an alternative breaks the "convenien
Re:CVS *does* "bite big donkey dick" (Score:3, Informative)
Perforce is actually a pretty decent product. Personally, I prefer the command line interface, but there are plenty of third-party GUI tools [perforce.com] which emulate the P4 windoze client.
One thing Perforce does seem to have difficulty with (and I'm not sure if this is just the result of user error) is a TRUNK (i.e., HEAD) = PRODUCTION development strategy.
Re:CVS *does* "bite big donkey dick" (Score:2)
We came up with this strategy ourselves, and while we aren't naive enough to think we "invented" the procedure, I didn't realize its use was so wide-
Re:A coupla things (Score:1)
If he wants integration with Visual Studio then he's made his own fucking bed and he can damn well lie in it.
As well as being a great source code control system, ClearCase actually integrates very well with Visual Studio.
Re:A coupla things (Score:1, Flamebait)
Them's mighty big words coming from an AC. Too bad you couldn't muster the balls to log in.
I know most all of the alternatives, mainly because I've tried them at one time or another. My comment regarding CVS stands, though.
BTW, dismissing CVS and then recommending PVCS in the same sentence is the mark of a true ignorant retard asshole, as if the res
Re:A coupla things (Score:5, Informative)
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.
Re:A coupla things (Score:2)
Thanks!
Re:A coupla things (Score:1)
What's the problem working from home with VSS?
Sure, you need filesystem access to the repository but you'll need that for other work-from-home stuff anyway and you can easily do that over a VPN.
Re:A coupla things (Score:2)
Re:A coupla things (Score:1)
OK but (as I said on the next line!) chances are you'll need that kind of access for other work-from-home stuff. For example, I like to be able to fetch files from my desk PC when I'm working at home, get remote desktops to test machines, get access to central
Re:A coupla things (Score:2)
You are right, VSS doesn't corrupt itself randomly. However, you forgot to mention one instance under which VSS will corrupt itself. If during a checkin, the client machine crashes, your VSS database will become corrupt. Alternatively, if during a checkin, the client machine is power-cycled, the database will become corrupt.
At one company I worked for, we were supporting roughly twenty developers. The VSS database became corrupt about once a month even after following the other suggestions you list.
Re:A coupla things (Score:2)
The result was a corrupted repository. Any attempt to do
Re:A coupla things (Score:2)
Actually, for practical purposes, SourceSafe does randomly corrupt your database. This is the reason for all the restrictions you mention. It fundamentally requires safe clients, an
Re:A coupla things (Score:2)
On version 5, SourceSafe would occasionally extract a random character or several from somewhere in a text file when you checked it in, and plonk that character at the end of the file. If you were lucky, the character(s) would be from some identifiable part of the code which would cause it to stop compiling, so you could trace the problem. If you were unlucky, the character(s) would be deleted from a comment and you wouldn't have a hope of f
Went from VSS - CVS (Score:5, Informative)
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.
Re:Went from VSS - CVS (Score:3, Informative)
Re:Went from VSS - CVS (Score:2, Insightful)
No, they still don't - they've got an internal replacement that's command-line only. AFAIK it's basically VSS rewritten to overcome the file size limit. I'm not aware of any moves to sell it but in any case VSS always struck me as a hack developer tool boxed up and sold rather than a polished product. But I've no complaints with it - it's sold to developers who can cope.
But that aside, ther
Hardly a suitable place to discuss this (Score:2)
Not exactly a "major money-maker" (Score:3, Informative)
Re:Hardly a suitable place to discuss this (Score:2, Informative)
But sourceforge isn't a VSS competitor - it's a whole-process management system. Its competitors are Clearcase [rational.com], Sourcecast [collab.net] or the free system aegis. Clearcase has its own source control system but the others are built (AFAIK) on top of CVS - *that's* the VSS
Re:Hardly a suitable place to discuss this (Score:1)
Bitkeeper (Score:4, Informative)
I use it and I'm very happy with it. Heck, even Linux kernel [bkbits.net] is maintained with it.
SourceForge is not what you are looking for (Score:3, Informative)
and BitMovers BitKeeper is used for the Linux-kernel, so it has proven to be very reliable and extendable too.
Re:SourceForge is not what you are looking for (Score:3, Interesting)
Re:SourceForge is not what you are looking for (Score:2, Interesting)
The subversion project is itself hosted in subversion - that's probably the biggest public one.
There were complaints a few months back about insane memory usage for commits (256mb+) but I think that was a berkeley db bug. Can't remember if it got resolved or not. I'm sure it
Gforge (Score:5, Informative)
Re:Gforge (Score:1)
Re:Gforge (Score:1)
Interview with Tim Perdue. GForge and behind the scenes at SourceForge [opensourcedirectory.org]
Make up your mind... (Score:5, Funny)
Re:Make up your mind... (Score:2)
Unfortunately there is a lot of truth to this. If you have a mission critical enterprise level application like a source code repository you really should run it on a very robust platform.
You wouldn't keep your corporate financials on a simple Windows box, so why would you keep the crown jewels (source code) on the same thing?
Oh, I don't know... (Score:2)
He only had to reboot it about every mealtime. Eventually switched to OS/2 when it became clear that this was going to be a non-flyer. But it did work. Kinda. Mostly. Reminds me in so many ways of many mission-critical Excel spreadsheets which is an oxymoron in principle but actually happens IRL. Some complete bananas-for-brains do that kind of thing and don't even keep backups. Aiyaiyai...!
FreeVCS (Score:3, Informative)
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 [sourceforge.net].
JediVCS have yet to produce a release, so for now stick with FreeVCS.
Re:FreeVCS (Score:3, Funny)
I'm confused. I thought Firebird was a browser? How can two unrelated products have the same name? ;>)
Re:FreeVCS (Score:1)
I assume the browser is built on top of it
Anybody seems to be building everything on top of RDBMSes lately.
(Mozilla a browser on top of a RDBMS,
Microsoft an filesystem on top
Pontiac (Score:1)
I'm confused. I thought Firebird was a browser? How can two unrelated products have the same name? ;>)
I'm confused. I thought Firebird was a car? How can two unrelated products have the same name? ;>)
StarTeam (Score:2)
It's neither Free nor free (actually fairly expensive), but it is great.
RE: Alternatives to Visual Source Safe (Score:5, Informative)
Re: Alternatives to Visual Source Safe (Score:2)
That said, it is pretty cool in that its representation is a filesystem that you mount so that files are automatically kept current. That said, the whole thing is complicated enough that I always used the "administrator" when I needed to do
ClearCase (Score:2)
I recommend ClearCase to any shop that has the cash to purchase it (and, yes, it is worth the price, but the price is VERY VERY high).
MKS Source Integrity (Score:3, Informative)
Secure, stable, fast, multi-platform, good integration with issue tracking system.
Re:MKS Source Integrity (Score:2)
I also admin the server - its based on WebLogic - and it's pretty simple.
I can do checkout/checkin via broadband VPN reasonably fast. SIE supports Visual Studio 6, 7, and 7.1 (VS.Net 2002/2003) very well, and it has a good command line interface.
On the othe
cvs - tortoise - jalindi igloo (Score:3, Informative)
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!
Re:cvs - tortoise - jalindi igloo (Score:1)
True, but it's an open-source dinosaur. The code has been so badly hacked over the years that some influential guys decided it needed a huge rewrite and that's subversion [tigris.org]. When you get *really* large scale CVS use (like the GCC project) that it uses rcs and file locks becomes
PVCS.. (Score:1)
Now, I am sure that someone somewhere wrote a better GUI (since PVCS expose the API to the engine).
Re:PVCS.. (Score:1)
Re:PVCS.. (Score:1)
Perforce (Score:4, Insightful)
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.
Re:Perforce (Score:2)
Re:Perforce (Score:2, Interesting)
Remote access security in Perforce was terrible when I used it last (about 3 years ago), but maybe it's better now. Attempting to shoehorn it over ssh produced effects much worse than CVS.
Running a dedicated SQL server for your VCS is a bit of a pain -- or ours was especially bad in some way, 'cause it needed to be
Re:Perforce (Score:1, Interesting)
That doesn't sound like the Perforce I spec'd and used a few years ago.
First, our Perforce server was in Toronto,and I had a developer in Vancouver use it with no problems whatever, over broadband and a VPN.
Second, it was very stable. We were running it as a service on NT and it just would not go down. I run a copy on my dev box at work (NT again) and it never goes down. Its memory footprint is low too. It's not like you're runn
Re:Perforce (Score:3, Informative)
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-as-in-beer for open source work (Score:2, Informative)
http://www.perforce.com/perforce/price.html [perforce.com]
Re:Perforce (Score:2)
I've used it in my job as a software developer at a large organization, and really, really loved it. A few more things worth noting:
- The atomic change lists are cool, and well worth underlining -- you can very easily back-out an entire change (unlike CVS, which might require you to revert to a previous tag or go and find the affected files, etc.).
- There are command line tools as well as GUI tools for a huge number of environments. All the cl
Re:Perforce (Score:1)
Re:Perforce (Score:2)
StarTeam is an interesting product (Score:1, Informative)
I've never actually used it for production, but several years ago I did some evaluation of different source control systems, and stumbled upon it. It's not free, and it's relatively expensive compared to cheaper solutions such as VSS and Perforce, but they've got one of the coolest feature sets of any revision control system I've seen.
For example, one thing that I thought was especially cool about it was that you could actually have the bug system link comments to speci
Re:StarTeam is an interesting product (Score:1)
Re:StarTeam is an interesting product (Score:2)
The interface is an abortion, and it's too flexible, to the point where it puts flexibility above useablilty.
It lets you do too many things that are just wrong (like changing the default working directory for every folder in the tree individually), and doesn't give you enough ways to lock it down so that those in your team that don't understand how it works can't fuck it up....
However, it is cross platform (it uses java internally), I'm fairly successfu
Why aren't they client - server? (Score:2)
Is this not done for historical reasons, or technical ones?
Re:Why aren't they client - server? (Score:2)
Filesystems are databases.
CVS has filesystem security, performance and backup
characteristics, and uses locks to insure
consistent commits.
Re:Why aren't they client - server? (Score:2)
Re:Why aren't they client - server? (Score:2)
But yes, CVS is constructed by the chewing-gum
and rat-hair method. Fortunately for us, it has
about 12 years of practical shake-out, and it's
about as robust a piece of software as exists on
the planet, ugliness notwithstanding.
Re:Why aren't they client - server? (Score:2, Informative)
There are many... use google? (Score:2)
Starbase (now a Borland product)
Clearcase
PVCS
and on and on and on and on
I've heard the most positive feedback concerning Perforce and Starbase.
Re:There are many... use google? (Score:2)
Did you? The link is a SourceSafe bashing site.
Re:There are many... use google? (Score:2)
And source safe deserves most if not all of the bashing. It is actually LESS suited for large muti-developer projects than not using a source control system at all.
Re:There are many... use google? (Score:2)
Re:Disappointing ... (Score:1)
Hell, who needs the use-google-whiners when we've got the use-google-whiner-whiners like you?
:-p
Alternatives to VSS (Score:4, Insightful)
Clearcase [rational.com] - 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 [borland.com] - 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 [cvshome.org] 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.
Clearcase (Score:1)
your timeframe? (Score:1)
Subversion [tigris.org]
even more, in a few versions time. If you can wait a bit more than that you might want to look at an IBM research project called Stellation Version Control
Stellation [eclipse.org]
CVS is quite nicely integrated in that super IDE, Eclipse. And the two others have integration underway.
CVS, Jalandi Igloo... (Score:2)
I hate VSS with a passion. We've been using it as our Source Control system for many many years where I work. Lately, we get corrupt databases about every week or so. How does it happen? Usually people are connecting to VSS from home through a VPN, and the tunnel breaks in the middle of a checkin to the database. Since VSS's database is managed by the client, if it fails halfway through it is easy for the database to get corrupted. Additionally, the entire VSS database is writable for our entire devel
I wonder why MS bought Source Safe from One Tree (Score:1)
Whatever.
It is great to see MS bashers bash VSS thinking they are bashing MS code.
My team is a Windows VSS-CVS switcher (Score:2, Informative)
Anyway, our VSS never crashed after using it for about 5 years, but ever since I was hired three years ago, I advocated for CVS. I learned a lot in how to initiate change processes, and after about a year, I put together a document comparing the feature
Re:My team is a Windows VSS-CVS switcher (Score:1)
cygwin provides ssh support in windows (Score:1)
Just make sure when you download Cygwin to download cvs, cygrunsrv and openssh 'cause you need them and you don't get them with the default core cygwin download.
Setting up is a little trickier than CVSNT, but you can find good instructions on ibm's developerWo
Why SourceSafe is bad software (Score:2)
What to replace it with? At home and at work I use CVS [cvshome.org]. Sure, CVS has lots of problems, but at least they're well known problems with easy workarounds. At its core CVS is solid, if dated, software. There are other products I
StarTeam is fantastic on Windows (Score:1)
There is a nice API to extend it to do new, nifty things. It has bug tracking. It has threaded discussion (which can be associated with items in the repository). You can reach