Private builds (Gated Checkins) with Team Foundation Server

My blog has moved. You can view this post at the following address: http://www.osherove.com/blog/2008/2/27/private-builds-gated-checkins-with-team-foundation-server.html
Published Wednesday, February 27, 2008 6:50 AM by RoyOsherove

Comments

Wednesday, February 27, 2008 7:07 AM by Vladan Strigo

# re: Private builds (Gated Checkins) with Team Foundation Server

What is the difference between this and Shelving?

Vladan

Wednesday, February 27, 2008 8:06 AM by Loc Tan Vo

# re: Private builds (Gated Checkins) with Team Foundation Server

Vladan,

As far as I know, normal shelving just simply share your "pending changes", i.e. your team members can unshelve what you shelve and continue working on that version. When other team members perform a "Get latest..." they don't get your changes that you have shelved.

Hope this was not too unclear.

- Loc

Wednesday, February 27, 2008 11:01 AM by Chad Myers

# re: Private builds (Gated Checkins) with Team Foundation Server

This sounds like high friction though. Do people really have this problem often enough they need to institute command & control castle walls to keep developers from hurting themselves?  I haven't had this problem very often, but I haven't been on a team of more than 3-4 devs at a time.

It sounds like this is the wrong way to approach the problem and that you should be instilling the practices and rhythms and habits rather than pulling up the gate

Friday, February 29, 2008 10:13 AM by Team System News

# VSTS Links - 02/29/2008

Charles Sterling on Rosario Specifications for some of the TFS Features and Radio TFS!. Jason Barile...

Wednesday, March 05, 2008 4:01 PM by Leon Mayne

# re: Private builds (Gated Checkins) with Team Foundation Server

Chad, you are correct that in a perfect world developers would follow best practices and standards and all code produced would work great without failures, but unfortunately in larger development teams a developer checking in code "because it works fine on my machine" which does not compile, the effect on the team as a whole can be devastating.

Friction can be a lot higher when a single user holds up the entire development effort because of their carelessness, and the gated checkin solution can alleviate this by allowing users to shelve their changes for committal and then getting on with other work while the changes are tested and checked in, without affecting other system users.

OpenGauntlet is overkill for development teams of 10 or fewer, but in larger CMMI based teams it can greatly improve the development output.