?
Solved

Alternative to SourceSafe, Subversion vs Team Foundation

Posted on 2013-05-16
1
Medium Priority
?
695 Views
Last Modified: 2013-05-21
Hello,

We are currently using Visual SourceSafe 6 as our source control.  In the next year, we are planning to move to a more... evolved source control.

We are currently looking at Subversion and Team Foundation server.

Our requirements are:
Must support Windows XP+
Must be integrated with Visual Studio 2008
Must be usable with Visual C++6 and Visual Studio 2003

We have legacy applications that we don't plan on migrating to a new platform, hence the c++6 requirement.

We do not need the issue/task tracking portion of Team Foundation.

All of our projects are done for Microsoft platforms; everything is done via Visual Studio.

I will want to migrate our actual source code from SourceSafe to the new source control software. I know Team Foundation has a tool for that (any feedback on that one?) and I did a test integration with a small SourceSafe database to a Subversion a few years back, so I know it can work.

On my free time, I installed a subversion and very lightly used it for a personnal project using Visual Studio 2008 and 2010.  I was using AnkhSvn for studio integration and Turtoise for the shell integration.

I tried to install Team Foundation (I had the 2012 version) and got a lot of issues trying to install a client where Studio 2012 was not installed.  I finally managed to install the Team Explorer 2010 on a Windows XP, but I didn't go further than that.  But it did take 10 times longer to make a client "working" with my server than what I took with Subversion.

I read some articles and people were recommending Team Foundation when doing all Microsoft platform project; and it can use the domain authentication for the users.  On the other hand, I heard about Subversion a deal more than Team Foundation.

Experts, I would love to hear your opinions on the decision I have to make.
0
Comment
Question by:TelDig
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 37

Accepted Solution

by:
TommySzalapski earned 1000 total points
ID: 39172082
I would say that if you ever plan to hire new developers or if your current developers ever plan to program for anything other than Microsoft, then Subversion is the better option. Why use a platform specific tool when you don't need to? Subversion is much more portable, most new devs you hire will be familiar with it, etc. I don't know much about Team Foundation, but Subversion is very simple and intuitive. Also there is a large body of free support on forums and such in case you hit any snags.

Unless Team Foundation has some feature that you really need that Subversion does not have, I would choose Subversion.

I personally use (and like) git, but it doesn't play as well with Windows and is much more complicated to learn and use.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
Simple Linear Regression
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question