Cheaper alternative to VS Team Foundation Server - visual-studio

Is there a fairly inexpensive source control product on the market that integrates into Visual Studio 2008+ and that has the power and capabilities of Visual Studio 2008 Team Foundation Server?
I have used Dynamsoft, SourceGear, Subversion and Platic SCM and reckon that neither of these products can come close to Team Foundation Server.
Ideally I would be interested in a product that:
handles conflict resolution well
handles IDE edits, renames and deletes automatically
easy project management within the source control "server" that allows a project administrator to painlessly manipulate the project structure as they see fit.

Subversion with Tortoise SVN
Here is an article by Rick Strahl on setting everything up.
I used svn at my last job, and tfs at my current one. I can't say I really like having to deal with tfs on a day to day basis.

SubVersion and AnkhSVN will integrate directly into Visual Studio.

Visual SVN is a tool to integrate SVN directly with Visual Studio.
(source: visualsvn.com)
It costs $49 per license.
They have a demo so you can see if it what you are looking for.

Actually, I've recently started using Team Foundation at work. Some of it is nice, but our team has spent at least 10 hours in total last week to fix silly TFS problems that never should have occurred in the first place.
While it isn't perfect, I find Subversion superior in many ways when it comes to plain source control. Get TortoiseSVN and shell out 50 bucks for VisualSVN if you want an integrated solution.

Personally I much prefer SourceGear Vault to SVN.
But it's hard to argue with free, and Vault is pretty expensive if you have more than 2 users.

Try visualsvn.
EDIT
Use VisualSvn as server (my bad, should have clarified I meant that), and as for the client, I used AnkhSVN, which got quite good over time.

From what I hear, VisualHg is a good Visual Studio addin for the Mercurial distributed source-control system. You just need to install TortoiseHg and then VisualHg, and you'll be up and running.

Well, you could use SVN in conjunction with bug tracking solutions such as Trac. There is a Trac Visual Studio plugin. There is also Redmine, though I don't know about its VS plugins.
If all you do is to "view, compare, attach changesets to work items and annotate", I guess bug tracking solutions are quite good.

What features of Team Foundation in particular are you interested in?
If you're just interested in Source Code Control, there are many plugins available for various other products. Subversion for instance has several plugins available which give a very similar experience to the Team Foundation plugin. AnkSVN is my personal favorite.
http://help.collab.net/topic/com.collabnet.anksvn.doc/concepts/ankh_whatis.html

We're going with Git but it probably doesn't have the integration with VS2008 you'd want.
Git manual: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html

Mike,
If you are just looking for source control, the answer is yes.
If you are looking for an inexpensive replacement for everything that TFS does (build, test, project management, etc.) the answer is heck, no.

Related

SVN Versus TFS for asp.net web application

I am searching for a tool which provides the following features for developing ASP.NET web application using Visual Studio 2012:
Version-control,
Bug-tracking,
Source-control,
Multiple users working and accessing the same project at the same time,
Integration with Visual Studio 2012.
All of the above features come with TFS, but in my case we have a small development team (less than 5) and I was thinking that free tools such as SVN might be more cost effective comparing to TFS which might be more suitable for large teams.
Q1) So can anyone advice if Apache Subversion SVN will be able to achieve the above 5 main features?
Q2) Second question, if I go with SVN rather than TFS what are the features I am going to miss or can not achieve in SVN?
Apache Subversion can be your best friend but I want to quote this answer:
One can not compare between TFS and SVN!
Points 1 and 3: definitely yes.
Point 2: you can integrate SVN with a bug-tracker, even with client-side bells and whistles. E.g. check TortoiseSVN client Manual: "Integration with Bug Tracking Systems / Issue Trackers".
Point 4: definitely yes.
Point 5: yes. Check VisualSVN extension for Visual Studio. You can use it for free if your machines are not in a domain.
As for Apache Subversion server you may want to look at VisualSVN Server Standard Edition which is also free. It would be the best choice for Windows environment, in fact.
As far as i know you can achieve the point 1,3,4,5. With Point 2 i'm not sure.
But you can take a look at this

Visual Studio integration with free SCM

I am looking for TFS free alternatives to manage source code. I ve worked with CVS and SVN. I know GIT and Mercurial, but I still havenĀ“t worked with them.
I would to use anyone of them integrated with Visual Studio, with the same ease which use TFS (Solution Explorer contextual menu, a dockable source explorer, etc).
Do you know free plugins to do this?
I would highly suggest using Mercurial.
With visual studio, there is a free plugin http://visualhg.codeplex.com/.
In addition, there is a windows shell package you can install called tortiseHG which makes it super easy to deal with Mercurial in windows. http://tortoisehg.bitbucket.io/
There are other plugins that you can use for SVN and GIT.
For GIT, you might use msysGIT, which again has nice shell integration features:
http://code.google.com/p/msysgit/
As well as visual studio extensions
http://code.google.com/p/gitextensions/
For SVN, there is AnkhSVN http://ankhsvn.open.collab.net/
If you havent used alot of SCM's, I would highly recommend trying out Mercurial. Distributed SCM's are quickly becoming the optimal way to deal with source control. It's just the right way to do things.
Here are a couple of resources to get you started if you are interested in Mercurial:
Excellent tutorial by Joel Spolsky:
http://hginit.com/
Thorough coverage of Mercurial features:
http://hgbook.red-bean.com/
Best of Luck.
I use Git Extesions. It has nice windows gui and visual studio plugin. It works with cygwiin and msysgit.
I use Mercurial with TortoiseHg which provides Explorer context menus and status icons and the VisualHG plugin which provides Visual Studio integration and.
The level of integration with Visual Studio is not quite as slick as the level of integration that you get with TFS, nethertheless combined they make a very productive working environment. In fact in certain areas I prefer the integration over the TFS integration - in particular I find the TFS explorer a tad cumbersome as it requires that an instance of VS be running. In contrast the TortoiseHg repository explorer is very lightweight and quick to start.
I used "AnkhSVN" (http://ankhsvn.open.collab.net/) plugin to access SVN. Worked like a charm :)
I haven't done many things with GIT at the moment, but if you are familiar with SVN and are working under Windows you may have found TortoiseSVN yet. I recommend to give TortoiseGIT a try.
In fact I do not see any need for a tight integration into MS Visual Studio. I'm currently working with Access and (shame on me) Visual Basic 6, and there is no Subversion integration at all. Checkin/out, viewing the logs, branching and many other things work quite well under TortoiseSVN.
The last time I used this integration was Visual SourceForge, which by default provides file locks. This made it necessary to get a good integration. As SVN and GIT don't provide locks in the first place, I prefer to use a stand-alone client.
If you are using Tortoise SVN and Visual Studio, I highly recommend VisualSVN Visual Studio plugin. It is not free, but it's well worth the money.

How do I share the same Visual Project with my team?

I want to share the same Visual Studio 2010 project with my team where my team can work on the same project at the same time, anywhere, anytime.
I know TFS can do it,but I don't want to use it because we can't afford the license fee,can you please suggest another way which is simpler....
Please do reply.
Thank you.
The category of tool you're looking for is called, alternatively, "Version Control", "Version Management", or "Revision Control". This software forms a critical part of a larger discipline called "Software Configuration Management".
For us, we use the Subversion system. It's got excellent Windows support (and integrates nicely with Visual Studio with ankhsvn. It's all free, of course.
Other popular systems include git and Mercurial. There are many, many others.
I recommend looking into Subversion. This way you can save your code. It isn't dependent on Visual Studio easy to expand/change/etc. Also if two or more people are working on the same project then the program can merge the files or show the conflicts.
You might want to read a little more about version control. I must suggest these great posts:
https://stackoverflow.com/questions/250984/do-i-really-need-version-control
What is the difference between all the different types of version control?
I'd use TortoiseSVN, it's a subversion client that allows you to do exactly what you want to.
TortoiseSVN is a really easy to use
Revision control / version control /
source control software for Windows.
Since it's not an integration for a
specific IDE you can use it with
whatever development tools you like.
TortoiseSVN is free to use. You don't
need to get a loan or pay a full years
salary to use it.

Source Control with Visual Studio Integration (Preferably free)

We've been using Visual Source Safe 6.0d for quite some time now, and it has served us well. However, upon attempting to upgrade to SourceSafe 2005, we discovered that it costs an arm and a leg! Additionally, it does not appear to be a painless upgrade. That said, we want a different solution that costs less money (preferrably free). As long as it has Visual Studio integration, it will work for us.
I've heard that SubVersion with the VisualSVN plugin is a good alternative. Anybody made this switch before? If so, how painful was it?
EDIT: We have a small group of developers, less than 10. We don't need to have source control over the web, it will just be internal.
I'm a big fan of VisualSVN Server + AnkhSVN VS Integration. It's an easy and free setup and so far has been very painless. TortoiseSVN as a shell integration is an awesome compliment and well I don't know if you could do without.
I have used SVN for quite some time now and loves it's tight integration with CruiseControl.net regarding automated builds. I had used Tortoise for so long that I was quite comfortable with it's explorer plugins. However, many of my team members couldn't quite grasp Tortoise and complained constantly. Then we purchased VisualSVN and got them plugged in on that. All the pain went away and they were quite happy after that.
WAY BETTER THAN SourceSafe.
Our shop tried SVN quite a while ago, but after the bugginess we had with it (constantly updating tortoiseSVN, lack of good branching, and some other issues), we started to evaluate other options.
We finally settled on http://www.plasticscm.com/ PlasticSCM, it has some features of git/mercurial as far as really flexible branching and merging goes, and it integrates flawlessly with Visual Studio. Even some of our team members who had only used SourceSafe had no problems with it, as opposed to SVN.
We too were long-time users of Visual SourceSafe 6, and made the switch about 6 months ago to VisualSVN / TortoiseSVN, and we've never looked back. The extra productivity and flexibility its given our team of 4 developers is massive.
There is some getting used to the concepts of branching and merging, but nothing that isn't covered in the Subversion documentation.
I've found that I often use the TortoiseSVN Windows Explorer integration for most tasks like updating and committing, but VisualSVN is nicely integrated with the IDE and worth the money.
VisualSVN also costs (50$ per seat iirc), you can use AnkhSVN which is free alongside VisualSVN server.
There are quite a few scripts people have written to migrate sourcesafe repo's into svn that retain history etc.
It is well worth the move.
If you want a XXI century tool for version control, maybe mercurial is the one for you, you'll have a distributed version control and you'll be able to choose among many options for the development and release cycle. You can install tortoisehg. The integration with Visual Studio can be done via visualhg. I blogged about that a time ago, I'm not able to put many links here yet, sorry.
With Mercurial you'll be able to use even outside your lan, there are plenty of options for publication and a central repository, or as I mentioned earlier, you can choose among many other aproximations for your source control.
Have you considered SourceGear Vault?
It will be a painless transition from VSS. They have a VSS plugin for Visual Studio, as well as a standalone client.
The SourceGear Vault pricing page will let you calculate license prices. For 10 users, it's averaging about $240 USD each.

Source control with Visual Studio integration for a small project

I'm begining the development of a personal Web Application project. I'd like to have a source control system for that project.
At work, we user Team Foundation Server and I'm quite happy with that, mostly for the Visual Studio integration.
I'd like to know if there was free source control solutions that had the same kind of integration with VS2008.
I just started using Subversion actually, all I did was go to their website and download the server (took like 10 mins to install and setup). The installer asks you where you want your code repository to be and then it sets up the server completely. The only thing I had to do was put in a password file. I installed ankhsvn (which is an SVN client that integrates into Visual Studio) and it worked perfectly, without a hitch. Exactly how you'd expect. It's very little work overall.
subversion, mercurial
I think you have two options, really:
Subversion. It's easy to setup etc, and free. I like VisualSVN, which is $50, and worth atleast 5x that much, but you can use Ankh (free, OSS) or just use tortose (windows explorer plugin, OSS, free).
Once you have tortoseSVN (VisualSVN needs it too) you can make local repo's, or use a remote one, eg VisualSVNServer (also free), or personally, I have mine hosted with my websites at dreamhost :)
Another option is SourceGear Vault. It's GREAT if you have a windows-based server somewhere (it's SQL 200x + ASP.NET based, including SQL Express Edition I think), and it's free for one user. Very good if you are used to SourceSafe or TFS, and it can work in the SVN/CVS checkout-merge-commit way if you want to (not the default, but easy to change), or just use the check out - lock - check in way like VSS.
You might have heard Eric Sink of SourceGear on the Stack OVerflow podcast the other week - same company.
50 Bucks gets you all the subversion control you could need.
EDIT: And in the long run...50 bucks is as good as free...
I found Subversion very easy to install. AnkhSVN integrates into the Visual Studio IDE nicely and makes sure you don't forget to add new files created in the IDE to SVN. However, AnkhSVN also seems to have it's periodic hiccups.
TortoiseSVN seemed more stable when I used it, plus it has some advanced features (like a nice conflict editor) that Ankh is still lacking. That's why I use both Ankh and SVN for the best of both worlds.
visualsvn + ankhsvn works great for me
I have had good experiences with TortoiseSVN although it does not integrate directly into Visual Studio. It is free and integrates into Windows quite well.
If you want a solution that has more integration I would recommend Vault from SourceGear. It is free for individual users and is easy to setup. It has more features than SVN and direct access from within VS.
Subversion is good, but not that easy to install (since it requires Apatche). Take a look at Vault very simple to install, and works very well with Visual Studio. It's also free for single developer.

Resources