Pregunta

Actualmente estoy trabajando en un proyecto que utiliza TFS como control de código fuente.Estoy en medio de la implementación de una funcionalidad, pero estoy bloqueado por el trabajo que deben realizar recursos externos.Dado que la funcionalidad no está completamente completa, no puedo verificar los cambios sin interrumpir la compilación.Entonces, en lugar de esperar un par de días hasta que finalice el trabajo de bloqueo, quiero trabajar en algunos defectos.

Para realizar este trabajo de forma aislada de mis otros cambios, estoy trabajando los defectos en un segundo espacio de trabajo que acabo de crear.

Después de usar un segundo espacio de trabajo para aislar mis cambios, un compañero de trabajo me preguntó por qué no simplemente archivaba mis cambios.Después de leer un poco sobre las estanterías, parece que esta es la solución preferida para situaciones como la mía. Mi pregunta es ¿en qué situaciones, si las hubiera, crearía múltiples espacios de trabajo y en qué situaciones debería utilizar estanterías? Hay algunas publicaciones sobre estantería, pero no veo mucho sobre el tema de los espacios de trabajo.

Por cierto, se me ocurrió la idea de crear un segundo espacio de trabajo. aquí.

¿Fue útil?

Solución

Una nueva rama sería probablemente el mejor camino a seguir. Sin embargo, para responder a su pregunta, una de las principales diferencias entre la estantería y simplemente utilizando un espacio de trabajo differnet es que cuando se deja de lado, se presiona de nuevo a su código de TFS, por lo que se copia. Lo que está en su área de trabajo es justo lo que usted tiene en su máquina -. Si lo pierde, se ha ido

Utilizamos ramificación mucho en mi tienda, y como resultado, no he visto muchos usos para estanterías.

Sin embargo, he encontrado un caso en el que ha sido muy útil para mí: A menudo rebotan entre 2 máquinas diferentes de desarrollo (uno en la oficina, una en casa, conectados a través de VPN). Si estoy trabajando en algo, y quiero transferirlo desde su casa al trabajo o viceversa, a menudo uso estanterías. Puedo dejar de lado que de una máquina y poco de lado de la otra. Lo hago cuando estoy en medio de un cambio, y el registro se rompería la acumulación o de otra manera interrumpo otros desarrolladores.

Otros consejos

Usted está hablando de dos conceptos completamente diferentes aquí. Cuando se deja de lado el código, lo copia a TFS, pero no comprobar en cualquier rama particular. La creación de un espacio de trabajo diferente, simplemente crea una nueva carpeta local en sus máquinas de desarrollo y guarda los archivos en su rama allí. Cuando haces un registro de entrada, todavía podría tener conflictos.

Por qué no crear una nueva rama de su código. Usted puede trabajar en esa rama y el registro sin pisar cambios de cualquier otra persona, porque usted está mirando a su propia rama del código. Entonces, cuando haya completado los cambios, y otros han completado sus años en la rama principal, puede combinar los cambios en la rama principal.

Estanterías es la opción ideal. Estanterías le permite hacer cambios en masa en TFS fuera de la estructura regular, y recuperarlas más tarde por su nombre. Múltiples espacios de trabajo no es una solución para lo que está haciendo. Múltiples espacios de trabajo son buenas si usted está manteniendo diferentes versiones de un producto y la necesidad de trabajar en ellos, por ejemplo, Digamos que usted tiene un producto y un 4,0 5.0 y necesita solicitar una revisión de seguridad para ambas versiones. Estanterías es grande cuando se desea realizar cambios, pero no comprometerse inmediatamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top