Transición a Branching con TFS

Nuestro equipo actualmente utiliza TFS 2005 sin ramificación, loggings compartidos, etc … Me gustaría introducir un sistema de ramificación DEV / MAIN / PROD similar al sabor básico en el documento de orientación TFS para que podamos hacer un desarrollo paralelo , aislamiento y processs de revisión e implementación.

He leído la mayoría de los libros blancos, etc. ¿Tienen algún consejo práctico, herramientas sugeridas, consejos o recomendaciones? Además, planeamos migrar a 2010 una vez que salga, no estoy seguro si eso afectaría algo. Aprecio todas las sugerencias y ayuda que puedo get ya que soy un neófito de la bifurcación.

Mi consejo sería mantener simples sus estrategias de ramificación. Es fácil dejarse llevar e implementar estrategias de ramificación bastante sofisticadas que requieren un equipo completo solo para administrarlas.

Tiendo a ir con solo una "twig principal" y una (o muchas) "twigs de publicación". La twig principal es donde ocurre el desarrollo diario y la twig de publicación se utiliza para tomar una instantánea del código antes de que se envíe a producción.

La twig principal continúa cambiando a medida que el proyecto evoluciona con el time, mientras que la twig de publicación es una forma de volver atrás para realizar un cambio en lo que está en producción sin arriesgar, incluidos otros cambios en curso en la twig principal. La twig de lanzamiento se utiliza para hacer arreglos en caliente.

Lo describí con más detalle en mi blog:

http://hectorcorrea.com/Blog/Simple-Branching-Strategies-for-Team-Foundation-Server