TFS Workgroup Edition, SubVersion, TRAC

In a recent discussion around replacing source control systems at work, the subject of Team Foundation Server "Workgroup Edition" was raised. At the time, the team could easily handle the 5 user limitation, so it seemed like it could be a good way to get TFS up and running without incurring the full costs of the product.

However in the back of my mind alarm bells were ringing. Memories of the "procedure" to upgrade from the 2005 beta to the final product were lingering - luckily I wasn't the one who had to do it in that case, but from an observer's point of view it seemed a lot more painful than it should have been. Anyhow, it seems those reservations were indeed correct. That link contains information well worth knowing if you're considering purchasing the Workgroup edition with any possibility of outgrowing it.

As much as I like using TFS, it's my personal opinion that if you're finding it hard to justify the cost (due to whatever reason - small team size, not intending on using all it's features, etc) then you probably just need to spend a little bit of time evaluating the alternatives. Visual SourceSafe is not an alternative. I've recently spent a bit of time setting up SubVersion as well as TRAC. First individually, and then integrated. They're both excellent, and they're both free.

The simplicity and speed of TRAC makes it a joy to use, it's configurable, and it's free. The downside is that TRAC's Windows install can be a bit of a pain - there are a lot of individual things you need to install and configure, and you'll need to track some of them down yourself. However if you spend a bit of time documenting the process (or luckily getting to build on top of someone else's document) then it's well worth it.

SubVersion is much talked about and well known by most developers. There are plenty of Windows setup guides out there, but you can easily ignore them all and go download the VisualSVN server installer. Download, run, done. I bought their VisualSVN client as well, because it simply integrates so nicely into Visual Studio. If you didn't want to spend any money at all then you can simply use TortoiseSVN or try AnkhSVN (the latter is also free, but apparently has a few issues with VS2008. I didn't spend a lot of time trying to make it work, I simply read a few posts talking about issues with it and decided VisualSVN was a better use of my time - your mileage may vary!).

With those 2 in place (and maybe a little bit of use of WinMerge when needed), I'm finding I've got everything which is important to me in my day to day developer life. Sure, I haven't spent time yet trying to throw any CI elements into that mix yet, but I'm sure it won't be too hard when I find the time.

The fact that SubVersion and TRAC are good products is probably old news to a lot of people - I have to admit that when I started testing them out I was somewhat skeptical and expected to disagree with the majority opinion (that's pretty much my style). However, I was pleasantly surprised. Free stuff can be good.

Tags: ,

 Print | Posted on Monday, June 09, 2008 10:48 AM |


Feedback

No comments posted yet.

Post Comment

Title  
Name  
Email
Website / Url
 

Your comment

   

Due to excessive comment spam, all comments are moderated. If you're a comment spammer, then you're wasting your time. Your comments will not be published - ever.

Please add 3 and 1 and type the answer here:

About me

My name is Ross Hawkins and I'm a developer, consultant, business owner and writer based in Auckland, New Zealand (pictured below!). My current work revolves around ASP.NET, C#, jQuery, Ajax, SQL Server, and a mix of other Microsoft development technologies.

I also have about 15 years of experience with IBM Lotus Notes/Domino and associated technologies. While Notes/Domino is no longer my primary focus I still like to dabble and keep my skills up to date.

I own and run 2 businesses - Hawkins Consulting Services, and Ignition Development.

Bethells Beach, located in sunny West Auckland, New Zealand


Subscribe

Subscribe to this feed


Search




Popular Content

Troubleshooting WebResource.axd

The .NET 2.0 framework changed the way clientside JavaScript is delivered to the browser. Previously, ASP.NET 1.1 used the aspnet_client directory whereas now 2.0 uses WebResource.axd.

Published on October 8, 2006

Microsoft AJAX Extensions: Sys.Debug is null or not an object

One of the breaking changes which was made with the 1.0 release of the Microsoft Ajax Extensions was the renaming of the 'Debug' class to 'Sys.Debug' for reasons of compatiability with other frameworks. Breaking changes like this can often be a source of frustration..

Published on May 22, 2007

Simple ASP.NET Character Counter

A textbox character counter is a pretty simple piece of functionality, and there's a lot of different ways to apply one to your application. The following method is nice and simple, and can be done using only clientside JavaScript if required, or combined with server side code in order to create a more dynamic effect

Published on December 4, 2006

Simple ASP.NET Character Counter - with Master Page Support

A quick update to my previous character counter article adding some changes for those using it with Master Pages.

Published on February 7th, 2009

Adding Tooltips to Gridview Headers

As the title says, this is a very simple but dynamic way of achieving tooltip text on a header column. It's not overly flash, but it's lightweight and quick to implement.

Published on April 15, 2007

SQL Server Web Report Viewer Issues on Windows 2008 Server/IIS7

A fix for another AXD related issue, this time with the SQL Server Web Report Viewer Control which was being served up via IIS7 on a Windows 2008 server.

Published on June 2, 2007
Updated on April 10, 2008




Archives

August, 2010 (11)
July, 2010 (12)
June, 2010 (8)
May, 2010 (8)
April, 2010 (4)
March, 2010 (8)
February, 2010 (6)
January, 2010 (12)
December, 2009 (13)
November, 2009 (11)
October, 2009 (12)
September, 2009 (12)
August, 2009 (2)
July, 2009 (7)
June, 2009 (12)
May, 2009 (9)
April, 2009 (9)
March, 2009 (9)
February, 2009 (8)
January, 2009 (7)
December, 2008 (6)
November, 2008 (7)
October, 2008 (9)
September, 2008 (12)
August, 2008 (9)
July, 2008 (6)
June, 2008 (24)
May, 2008 (13)
April, 2008 (16)
March, 2008 (8)
February, 2008 (10)
January, 2008 (1)
December, 2007 (14)
November, 2007 (11)
October, 2007 (11)
September, 2007 (13)
August, 2007 (11)
July, 2007 (5)
June, 2007 (15)
May, 2007 (11)
April, 2007 (9)
March, 2007 (9)
February, 2007 (10)
January, 2007 (8)
December, 2006 (18)
November, 2006 (11)
October, 2006 (14)
September, 2006 (9)
August, 2006 (10)
July, 2006 (4)
June, 2006 (4)
May, 2006 (6)
April, 2006 (3)
February, 2006 (6)
January, 2006 (10)
September, 2005 (2)
August, 2005 (4)

Post Categories

ASP.NET
AJAX
Amusing
NZ
NZ Trains
Notes/Domino
Visual Studio
Web Development
Miscellaneous
Me
Rugby
C#
SQL