views:

138

answers:

8

Possible Duplicates:
Commercial version control
Best Version Control System for IIS?

Ok, I am looking for a good revision control system for windows that I can use locally while developing some web apps. Is there any particular standard application that everyone uses or is it pretty varied?

+6  A: 

I suggest: SVN or Mercurial

I use SVN at home. You can make a repository and then reference it in your development directory. If you make a bunch of changes that break your app, just roll back to the last revision that works. If you remembered to commit regularly.

Mercurial is a distributed versioning system. For your personal use both work just as well. However if you wanted to get experience with a distributed versioning system Mercurial would be your answer.

JustSmith
+5  A: 

We use subversion.

You can setup a local subversion server ridiculously easily with something like VisualSVN. Then grab yourself a copy of TortoiseSVN and you're all set.

Chris Stavropoulos
+1 for VisualSVN. It's the easiest way to get a good SVN server running in Windows.
Chris Farmer
Don't need to setup a local server if you are using locally. Repositories are located by path, which can be local.
JustSmith
I set up visualSVN and tortoiseSVN and it was ridiculously simple! Thanks you!
John
It's true you don't need to set up a local server, but it's hard to argue with the "next next next" install simplicity of VisualSVN!
Chris Farmer
@Chris - it's actually a pretty simple argument: no matter how you slice it, a "next next next" install is still a lot more work than none at all. And then there's all that documentation that you don't need to feel guilty about not having read.
Stephen C. Steel
@Stephen - You're absolutely right you could just create a repository directly with TortoiseSVN and not use any sort of server. I hadn't even thought of that. That being said, John seems pretty happy with VisualSVN and you can't argue against that. ;)
Chris Stavropoulos
A: 

We've been using Tortoise CVS. It doesn't have the greatest feature set ever but the front-end is great and easy to use. Subversion has a better feature set and there is a Tortoise SVN as well although the front-end isn't as strong in my opinion.

Mykroft
Pretty much anything is better than CVS, except VSS.
Franci Penov
For local development though I doubt he'll use even the full feature set of CVS much less any other source control system and CVS is easy to setup and use in the simplest case.
Mykroft
A: 

I've finally convinced my work place to replace the error-prone Visual SourceSafe, an oxymoron if I've ever seen one, with SVN. We downloaded VisualSVN Server and purchased the VisualSVN plugin for Visual Studio. The doubters are more than happy now :)

HardCode
A: 

The most common open source source control system I've seen used is subversion (http://subversion.tigris.org/). This is a set of command line tools. Many IDE environments have integrations for this as well.

You can then layer TortoiseSVN (http://tortoisesvn.tigris.org/) on top of that if you want to use a GUI tool instead of the command line utilities.

For reference, the redbook is the standard (http://svnbook.red-bean.com/).

Andrew B
A: 

Subversion and TortoiseSVN are a great combination. I can also recommend the book Pragmatic Version Control using Subversion, 2nd Edition to go with it.

Andy West
A: 

It varies.

As you seem to develop for yourself, look into distributed versioning systems like git. Works like a charm under Cygwin and they don't need a central server like the centralized Subversion et al. does. That spares you contacting another machine all the time.

On the other hand you can host your surce on a central hub (you can do this with git too) and be happy with Subversion and all its tools for Win.

Leonidas
You can install Subversion right on your development workstation if you want.
Andy West
Of course you can. But I file this under "another machine" as it is another role of your workstation. Debatable, I know.
Leonidas
+1  A: 

I've started playing with Fossil. It was written by the guy who wrote SQLite and has a built-in web server/web UI, wiki and ticketing system. Like everyone else, though, I mostly use Subversion but like the look of Mercurial.

Ant