views:

326

answers:

6

I am using c# express and would like to use a free version control system. Please share your recommendations.

+9  A: 

Visual Studio Express is crippled in the sense that it cant load any plugins or addons.

Just go with TortoiseSVN. Works easy enough.

leppie
why should he use svn? Why not a distributed VCS?
Johannes Rudolph
Because it is hard, and SVN takes a few clicks.
leppie
Most people do not need a distributed VCS and most distributed VCS solutions require command-line interfaces or other knowledge on how to configure them. I have not found one as simple to set up as SVN.
Tim
I found all the setup inherent to a svn repository was way too much. Mercurial (e.g. the TortoiseHG installation) is a one click operation.
Johannes Rudolph
+1  A: 

Don't use your IDE for version control. Get to know your version control system itself. Which one you should use depends on your requirements. My personal favourite at the moment is Mercurial.

Ramon
A: 

Subversion along with AnkhSVN plugin for VStudio and TortoiseSVN plugin for the windows explorer.

It tracks folders as well as files and keeps history on renames. Those are really useful for refactoring your code.

Edit: forget about AnkhSVn in VisualStudio Express because it can't load plugins.

Marcel Gosselin
+4  A: 

It seems to me you are new to Version Control. If you haven't used source control before, I recommend looking at a distributed version control system (DVCS) directly. My choice was Mercurial, because it has excellent documentation, a clean and consistent interface, works well on all major platforms (using it on Windows, Linux and MacOSX) and a great support for PlugIns (several are officially redistributed, such as mq) that let you do very advanced stuff. There are great GUIs available (TortoiseHG, but also standalone). There is a nice introduction to Mercurial here, but the it's also useful for the general conept.

Popular DVCS include: Mercurial, Git and Bazaar but in the end it doesn't matter which tool you choose There is lots of information here on SO about comparisons.

The best IDE PlugIn is don't use one. I think IDE integration is not necessary when working with a DVCS. When working in a centralized system, it is reasonable for the purpose of automatic check out on edit, rename support etc.. However, I like keeping things seperate. I don't want my IDE cluttered up. I don't see any benefits in using a plugin compared to a standalone solution (that I keep running on a second monitor). To support renaming, a good DVCS has built in heuristics to find and track renames automatically.

I am fine with TortoiseHG and the command line for more complicated tasks.

Johannes Rudolph
A: 

Personally, I hate the tortoise type clients, mainly because Explorer frustrates the hell out of me and isn't a good file-system browser at all..

I choose an unorthodox approach and install NetBeans and use the "favorites" tab to add locations for versioned file systems I wish to manage.

I use this approach for Visual Stuido.

My prior tool was WinCVS.

Brett Ryan
A: 

Plastic SCM Community Edition. It's DVCS and it's graphical as you'd expect as a VS user.

pablo