tags:

views:

131

answers:

3

At work I use ClearCase and SourceSafe, but have found some time to do some time to code for myself enroute thanks to a disposable laptop.

However, I wish I had a lightweight VCS on my system using which I would be able to make changes to my code during the commute and then push/grab them from my Linux systems.

I use git on my home system, but I can't really get it working on Windows. I don't want all that cygwin hack.

If it does not run natively on Windows, it just won't do.

What have you guys tried on your Windows system? Something that YOU use.

The big player at the moment seems to be Mercurial?

What would be best for a one (or maybe two) man team?

I just need to maintain :

  1. Versioned copies of source code.

Checking in and out should be as less obtrusive as possible.

I am looking forward to a multiple Undo kind of feature (like that in an EMacs buffer) but persistent.

  1. I really like the way git keeps track of lines moving between files in a source code set

  2. I should be able to move part(s)/sub tree(s) of the source tree (each sub tree implies a module/plugin to my the main software I am building) to an archival system either completly or partially and restore them back from the archive as and when required and the system should track any changes to this tree as well.

I actually want to experiment with my code as much as possible without me manually keeping track of what I modified and what I need to undo once I try out some idea, so that I am back to where I want to continue from.

Notes : A similar topic came up a year ago : http://stackoverflow.com/questions/4670/dvcs-choices-whats-good-for-windows I hope things have changed, and I really want people to share their own, real life experiences. Not something they recommend without using it or they think will work.

+1  A: 

I for one have switched from bazaar to git, and I've been pleased.

chills42
I completely understand why you are not swithing from git :-) Problem is .. it's not meant for Windows.
PoorLuzer
I use it on windows, and although it's not a seamless port, it works pretty well.
chills42
+1  A: 

Bazaar and Mercurial both work very well on Windows. I posted in the question you linked, and since then, both have improved their Windows support even more. Using them is easy and flawless, and they even have GUIs if you swing that way.

John Millikin
Hey John, which one do you use? Do you use Windows sometimes?
PoorLuzer
I use both -- Bazaar for personal projects, and Mercurial for following Python development. I use Windows often, and the only significant setback I encountered was symlink support in pre-Vista Windows (later solved by a plugin: < https://launchpad.net/bzr-win32symlinks >).
John Millikin
ah .. so you would recommedn bzr over hg on windows?I believe hg would run better using ActivePython?
PoorLuzer
I recommend bzr over hg anywhere, but that's just my personal preference. Either are better than cvs, svn, or git.
John Millikin
John - which one is more easy to setup and get going? I went to hg sit e and it's all very nicely packaged into EXEs and a nice book comes with it.I do not want to put in too much time learning the DVCS but would like it to be very easy to setup with little time spent on installing and configuring.
PoorLuzer
I don't know which is easier; I probably didn't spend more than 2-3 minutes installing and configuring each. If I were you, I'd install both, play around with them by checking in some test files, try out the branching, install some plugins, etc.
John Millikin
A: 

If you've a Clearcase background, why don't you take a look at Plastic SCM? Check this link, it will show you how it works on a distributed setup (and of course all the basic operations) http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html.

You won't miss any of the "good" clearcase features but all the shortcomings are simply gone (faster, installs on 45seconds, no cumbersome setup to use on a mixed Win/Linux scenario, built-in ACLs, excellent branching and merging, much better common ancestor algorithm, visualizations, better GUI, and you still have "selectors" in case you miss config_specs, but not being mandatory)

pablo