2012-09-28 79 views
11

¿TFS admite confirmaciones locales?¿Hay confirmaciones locales en TFS?

En otras palabras: ¿Puedo

  1. modificar el código,
  2. hacer un local de comprometerse (sin compartir estos cambios con otros),
  3. probar mis modificaciones y
  4. si cambia mi dejase 'No rompa nada, haga una confirmación global (a partir de entonces mis cambios estarán disponibles para otros desarrolladores)

en TFS 2012?

Si no es así, ¿hay alguna solución que permita esta funcionalidad?

Respuesta

16

No, no es compatible con esto, sin embargo, tiene un par de alternativas que puede utilizar en su lugar.

1) Sucursales: todos los desarrolladores trabajan en su propia sucursal y luego se fusionan con la troncal/principal cuando están satisfechos con sus cambios.

2) Shelveset: los desarrolladores dejan de lado cualquier cambio que no quieran comprometer. Esto le permite deshacer su cambio, o pasarlo a otro desarrollador en el equipo sin perder el cambio o registrarse en la sucursal principal

3) Checkins bloqueados + Unidad/Pruebas automatizadas. Cada vez que un desarrollador ingresa, TFS archiva automáticamente los cambios y ejecuta la compilación tfs + cualquier prueba asociada (unidad o automatizada). Si todo tiene éxito, entonces se registra. No creo que esto admita pruebas manuales.

o una combinación de todo lo anterior.

+0

Los shelvesets parecen ser lo que yo ' Estoy buscando, gracias. –

10

TFS no es compatible por sí mismo.

¡Sin embargo! Microsoft lanzó la integración de Git con TFS. Brian Harry blogueó sobre esto: Announcing Git Integration with TFS hace un par de semanas.

Al usar esta configuración, puede usar Git para sus confirmaciones locales y luego enviarlo a Team Foundation Server.

+1

ha. +1 por "solo use Git" :) si solo fuera una opción en cualquier tienda en la que he trabajado. A veces uso git local dentro de un repositorio de TFS para poder hacer una bifurcación, puesta en escena –

1

No es para la versión local de TFS (todavía), pero a partir de enero de 2013, el Team Foundation Service de Microsoft recibió el soporte de Git, que obviamente admite confirmaciones locales.

http://tfs.visualstudio.com/en-us/news/2013-jan-30.aspx#git%20support

+0

Tengo curiosidad de saber si será posible migrar sin problemas una gran base de código de TFS a Git (preservando el historial y los enlaces a los elementos de trabajo) en TFS 2013. –

+2

Lamentablemente, creo que sería casi imposible. Intenté jugar con Git-TF, pero no pude entender la ramificación de TFS. Solo te permite tirar y empujar desde una sola rama TFS. Podrías hacer ramas locales de Git, pero no presionarlas. Por desgracia, la imposibilidad de migrar ramas TFS te mataría, y mucho menos cosas como artículos de trabajo. :( –

Cuestiones relacionadas