This week we finally completed our transition over to Subversion. As part of this transition, we moved 52 project out of a very old version of Source Gear Vault, and 13 project out of Microsoft Team System.
With this much code, we needed an automated way to clear out source control bindings. Our code base has 3 types of projects - Visual Basic 6, Visual Studio 2003 and Visual Studio 2005.
Here are the steps we followed:
After that, we changed out CruiseControl.net settings to run against Subversion, and our main project was back up and running.
As for why we are bailing on Team System - simple - we found that we simply do not use many of it's functions. Instead of it's work item system (or the Scrum add-in from Conchango), we use Rally. Instead of the MS Build Server, we use CruiseControl.net. We did use the SharePoint integration, but nothing beyond what you'd get with a vanilla SharePoint site. We will miss some of the features of MSTest, but NUnit and TestDriven.net are more than capable replacements.
By changing to Subversion, we can down-grade our MSDN licenses to "Professional", and save ~$5000 per year. This will allow us to purchase some other productivity tools - CodeSmith, ReSharper, TypeMock, TestDriven.net and Red Ants Profiler to name a few.
I'm Dave and this is my blog. I'm usually writing about .NET Software Development, ArcGIS, or Agile Practices, but other stuff does creep in from time to time. I hope you find something of use, and feel free to contact me if you have any questions. You can also check out my profile on LinkedIn
dojo.DTSAgile.com is our technology preview / demo site. As I and my team cook up cool things we post them here.
ArcDeveloper.net is a site that hosts a set of open source projects related to ArcGIS. This includes Tile Cache for .NET (TC4N) and Feature Server for .NET (FS4N). Come over and check it out!
Assembla is a free service that provides Subversion source control, wikis and work Tracking. The ArcDeveloper project is run from here. It rocks. Check them out today.
Agilistas is a LinkedIn group focused on discussing and promoting Agile practices. Everyone is welcome to join in the conversation as we evolve the process of creating software to make it more enjoyable for all involved.