views:

95

answers:

3

I'm looking for a way to put several of my projects under version control, with the least amount of filesystem-level obtrusiveness.

The rationale for this is because my dev environment is mostly FS-based (total commander + notepad++ + wing + scripting tools with python), so FS changes (including, and most annoyingly the .svn directory of subversion) hurts .

My version control requirements are very basic: commit/rollback/browse ,and good utility support.

Which one would you recommend?

+3  A: 

Bazaar has just a .bzr directory at the top level. It also works on all platforms natively (Git is still somewhat hokey on Windows). I find it simpler than Git too.

Community wiki so others can add more info about Bazaar.

These guides should help you get started with bazaar:

Bazaar in five minutes

Bazaar User Guide

Daniel Straight
git works well on Windows (msysgit project). Mercurial and git also use only top-level directory.
Konstantin
+4  A: 

Mercurial, git and Bazaar all just put a single directory at the root of the project. All of them are plenty powerful enough to handle the requirements you listed.

Mercurial and Bazaar are written in Python, and you mentioned you use Python for scripting, so picking one of them could be an advantage if you ever want to look at how they work or write scripts that use them.

EDIT: Here's some more information on writing Mercurial hooks in Python.

Steve Losh
Git only adds a top-level directory? wow!
Silver Dragon
There's a super cool site for Git at http://www.gitready.com/
Daniel Straight
And the Mercurial version of git ready would be (please excuse the shameless self-promotion) [hgtip.com](http://hgtip.com/)
Steve Losh
Ugh, SO's Markdown support in comments is terrible, sorry.
Steve Losh
Just want to thank you for your recommendation -ultimately, I went with git+github, and it's been working like a breeze! So, cheers!
Silver Dragon
A: 

Mercurial only uses a .hg directory in the top top directory and it has TortoiseHg that makes it easy to use in Windows.

Sam Hasler