"Build Bloat", Part 2 (a.k.a. Removing Extraneous Items from SharePoint Visual Studio Projects)

Last week I received a “Logical Disk Free Space is low” alert from Operations Manager for my TFS 2010 build server (DAZZLER). After a few minutes investigating the issue, I discovered that my “Builds” folder was consuming a little over 2 GB of storage. Note that DAZZLER only has a 23 GB virtual hard drive…


Thoughts and Recommendations on Using Iterations in TFS

Have you ever lost work items in Team Foundation Server? I know I have. Well, let me clarify that…it’s not that I actually lost work items due to some bug in TFS or failure on the database server. Rather — and I’m a little embarrassed to admit this — it’s just that I somehow misplaced…


Building SharePoint 2010 Solutions on a TFS 2010 Build Server

Last year I wrote a post about building Microsoft Office SharePoint Server (MOSS) 2007 solutions on a Team Foundation Server (TFS) 2010 build server, which talked about copying various SharePoint assemblies to a “Reference Assemblies” folder and adding a corresponding registry key for MSBuild to locate the assemblies. It’s nice to see that a similar…


Branching for a Release in Team Foundation Server

In my previous post, I mentioned that one of the recurring tasks I create in TFS each time I start a new iteration on a project is something like “Create branch for Sprint-10” (the iteration specified in the title of the work item obviously varies each time). This work item serves a couple of purposes:…


Recurring Tasks in Team Foundation Server

While the vast majority of work items created for each iteration (sprint) are unique and therefore require some planning effort beforehand, I’ve gotten into the habit of creating a few recurring tasks in TFS each time I start a new iteration on a project. For example, at the start of the most recent sprint on…


Bypassing a Gated Check-in in TFS 2010

Yesterday someone contacted me about my earlier post on Incrementing the Assembly Version for Each Build in TFS 2010, because after following the steps I provided, he encountered a problem due to the fact that he had previously configured a gated check-in build that included the folder containing the AssemblyVersionInfo files. The problem is that…


My Initial Thoughts on Microsoft Visual Studio Scrum 1.0 (TFS 2010 Process Template)

I’ve been using the new Scrum template for Team Foundation Server 2010 for a little over three weeks now — not on a real project, admittedly, but rather on a sample project that I’ve been working on. [On the customer project that I’ve been working on for over a year now, we’re “stuck” on TFS…


Incrementing the Assembly Version for Each Build in TFS 2010

Update (2010-12-03) If you are using gated check-ins, be sure to also read my follow-up post: Bypassing a Gated Check-in in TFS 2010http://blogs.msdn.com/b/jjameson/archive/2010/12/03/bypassing-a-gated-check-in-in-tfs-2010.aspx Earlier this year, I wrote a post that explains the process I use for incrementing the assembly version with each build in Team Foundation Server. However, the process was originally developed for…

1

Create a Custom "Builds" List on Your TFS Project Portal (a.k.a. SharePoint Team Site)

One of “tweaks” that I commonly make to the SharePoint team site created for each project in Team Foundation Server is to create a custom list to track the important builds for the project (typically corresponding to each milestone or iteration). There’s really nothing special about the list. It’s just a custom list (named Builds)…


Reporting Errors with TFS Migration/Upgrade

When upgrading Team Foundation Server (TFS) — or, really, any application that utilizes SQL Server Reporting Services — you might choose to restore your data to a new environment (for example, to migrate to new hardware, or to validate the upgrade in Development and Test environments before upgrading your Production environment). Depending on the exact…