TF203028 and TF203071 errors with branches in TFS 2010

In this post, I am going to dig a bit deeper into the TF203028 and TF203071 errors.  To give you some background we introduced the concept of “branch roots” in TFS 2010, which have the following properties: 1.       They are identified by a path in version control. 2.       In order to track a changeset, there…

1

Orphaned locks in TFS

We recently found a bug which exists in TFS 2005, 2008 and 2010 where a certain set of user actions can cause you to end up with orphaned locks in a workspace. The error message you get when you try to checkout is: The item $/proj/xyz is locked for check-out by (null) in workspace (null). We will…

0

Renaming branches in TFS 2010

With the switch over to slot mode in TFS 2010 renaming branch roots can lead to situations where the next merge from the renamed branch to related branches will generate more than necessary conflicts. The reason for this is that when you rename the root of a branch, the source of the rename is considered out of scope…

0

Improved merge conflict handling in TFS2010

Hello,  It’s been a while since my last post – the dust from the RTM release has settled and I hope to get back to blogging regularly. In this post I plan to talk about some of the changes we made to reduce the # of merge conflicts you will get. 1. Rename / Undelete roots…

0

Creating partial branches in TFS

One of the less known features in TFS is the ability to create partial branches. A partial branch is where you create a branch with only a set of subtrees of the source branch. There are a number of reasons why you might want to do it, including saving disk space on the server, saving…

0

Resolving merge content conflicts as KeepYours / AutoMerge

I get this question, fairly often “I just merged from Trunk -> Branch, resolved all conflicts and checked in. I now merge from Branch -> Trunk, and there are no changes in trunk, so I expect no conflicts, but I get conflicts – why?”. The short answer is you will get conflicts on any files you had conflicts on…

0

Team Foundation Server Performance – SQL Server Configuration Settings

I would like to preface this article by saying that for the most part SQL Server requires few changes to the default configuration. However below is a list of potential SQL Server configuration changes, which I have seen help performance on large TFS installations (including our very own devdiv server). I can’t guarantee that all…

0

Space used by TFS branches

This seems to be a common enough question to warrant a post. “I am branching a folder with 30gb of content” – how much space will it add to my database. As you might probably already know, a TFS branch creates only new metadata rows for the target paths, hence the size of the files are…

2

Configuring TempDB for Optimal TFS Performance

As any complex database application would Team Foundation Server uses TempDB both explicitly and implicitly. In addition the Version Control component will use Read Committed Snapshot Isolation (RCSI) in RTM for improved concurrency. RCSI is a new feature to Yukon and provides a mechanism for readers to read committed changes without having to take a…

0

A bit about me..

Greetings! This being a slow week is a perfect time for me to start my blog. My name is Chandru Ramakrishnan – I’m a Software Design Engineer (SDE) with Visual Studio Team Foundation Server. I’ve been with the group since Aug 05 and primarily work on the data and application tiers of the product. I…

0