Free Source Control
Up until now, even though I do a lot of small home projects, I have never used any source control for my own projects. I am now almost at the point of deploying my first personal public website and figured that this would be a good time to set something up. One of the main things I am looking for is version control (labelling etc). Integration with Visual Studio (2010) is nice but not essential.
I realise that for free, I am not goin开发者_开发问答g to get anything as good as TFS or similar, but what am looking for suggestions for a free source control.
Any ideas?
I think git is a good choice, see below link Using Git with Visual Studio
Assuming a Windows environment, I can't recommend VisualSVN Server enough. The server is free, but the GUI does cost a few bucks. Not a lot. Considering how well the GUI interfaces with Visual Studio, it's well work the price.
You can easily use Mercurial for Windows and get a plugin for Visual Studio.
Joel Spolsky wrote a guide to using Mercurial.
I would suggest VisualSVN for the server (I use it for all my projects) and RocketSVN for the Visual Studio client.
VisualSVN Server is a great (and easy) way to control your Subversion server, while RocketSVN integrates with Visual Studio 2010 in a seamless way.
Both, of course, are free.
Why don't you give a try to Plastic SCM?? It is free for teams up to 15 users and it is actually stronger than TFS for version control:
- Much stronger branching and merging
- Distributed (like Git and mercurial)
- Graphical (have you seen the branch explorer??)
You could look at Mercurial. Basically you'd want to run TortoiseHg + VisualHG add-in for VS integration.
The two most popular options you will come across for free version control are Subversion and Git.
Subversion is good if you will have a central repository that you always commit changes to and Git is good if you need your codebase to be de-centralized.
If there's just you then Perforce is an option.
It's free for 2 users and integrates well with Visual Studio.
The big plus point for me is the changelist management features so you can work on two or more edits at the same time if necessary without getting your files mixed up.
The big drawback is that you are limited to 2 users so if you get more people on board you'll have to switch.
I use AnkhSVN - a Subversion Support for Visual Studio (a plugin). But, it is not enough. I need also SVN Client: I use SmartSVN Foundation ..It is the most professional client ..from what I found). Both are 100% FREE! There is also SmartSVN Professional - a full featured version that costs, but the free version is featured enough for me.
Why the VS plugin is not enough? Because you cannot do some things from within Visual Studio. For example: moving a file from one folder to another. Another example: You want to add files (let say some '.h' files) to SVN repository that are not added to (or part of) the Visual Studio project. etc.
Git is a good choice; so is Subversion. The CollabNet version runs very nicely on my home machine as a Windows service.
Since Subversion is mentioned I can recommend the SmartSVN client, great SVN client, free version available.
精彩评论