---
title: "Private builds (Gated Checkins) with Team Foundation Server"
url: "https://osherove.com/blog/2008/2/27/private-builds-gated-checkins-with-team-foundation-server.md"
canonical: "https://osherove.com/blog/2008/2/27/private-builds-gated-checkins-with-team-foundation-server.html"
published: "2008-02-27T04:50:30"
updated: "2008-02-27T04:50:30"
tags: ["General Software Devel..."]
author: "Roy Osherove"
description: "This is cool and I didn't know it existed: \"OpenGauntlet is a free side-app for Microsoft's Team Foundation Server which mimics a fundamental feature of Microsoft's internal development system (codenamed Gauntlet), also…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# Private builds (Gated Checkins) with Team Foundation Server

By Roy Osherove February 27, 2008 In [General Software Devel...](https://osherove.com/blog/category/general-software-devel)

**Historical article** · Originally published February 27, 2008; technical details may be outdated.

[This is cool](http://www.opengauntlet.org/) and I didn't know it existed:

"OpenGauntlet is a free side-app for Microsoft's [Team Foundation Server](http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx) which mimics a fundamental feature of Microsoft's internal development system (codenamed Gauntlet), also known as "Gated Checkins". It avoids the problems associated with large development teams whereby a single developer will check in non-compiling code, which subsequently causes delays in the development life cycle as the team waits for the issues to be resolved. It can also be configured to disallow check ins if the proposed code changes break the unit tests. The central principle is that users are not allowed to check code directly into source control. Instead, they shelve their changes with a specific naming prefix when they are ready to check some changes in, and OpenGauntlet unshelves their changes into a temporary workspace, checks the changes compile and pass unit tests, and then checks the changes into source control under the requesting developer's username"

Essentially, this is like the idea od a "delayed commit" or "private build" as you get with Jetbrains TeamCity. I know past customers who I've consulted too asked for this so it's nice to know TFS users are not left behind. this is another case where I can see exactly how powerful open source projects can be. coolness.

## More in General Software Devel...

[All posts in General Software Devel...](https://osherove.com/blog/category/general-software-devel)

- Mar 11, 2008

    ### [Turn Anonymous Types into IDictionary of values](https://osherove.com/blog/2008/3/11/turn-anonymous-types-into-idictionary-of-values.html)

- Mar 4, 2008

    ### [Generate an object model from an XML string](https://osherove.com/blog/2008/3/4/generate-an-object-model-from-an-xml-string.html)

- Feb 27, 2008

    ### [My top 21 Most Viewed Blog posts](https://osherove.com/blog/2008/2/27/my-top-21-most-viewed-blog-posts.html)

- Feb 26, 2008

    ### [How not to compare "body of knowledge"](https://osherove.com/blog/2008/2/26/how-not-to-compare-quotbody-of-knowledgequot.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
