tfs shelve shelving unshelve

Unshelving en TFS: ¿Qué significa?



shelve unshelve (3)

Esta es la parte que recibo: cuando se archiva en TFS, hace una copia del servidor de los cambios para que no se pierdan, pero no los comprueba en el tronco / rama del código fuente en el que está trabajando.

Pregunta: ¿Bajo qué circunstancias usaría la función "unshelve"? ¿Significa que eliminará el juego de armarios del servidor TFS? ¿Puedes hacer un get desde un estante? ¿O es realmente solo una descripción diferente entre el conjunto de armarios y el código fuente "real"?


Unshelving es cómo restaurar el estante de su máquina para que pueda seguir trabajando en ella. No cambia el conjunto de estantes en el servidor (para hacer eso necesitas dejar de lado las cosas de nuevo y usar el mismo nombre de armario).

Un ejemplo de cómo lo uso es mover los cambios entre máquinas mientras estoy trabajando en ellos. Lo guardaré en mi máquina de escritorio, luego lo guardaré en la computadora portátil y luego continuaré trabajando en la computadora portátil.

También puede usarlo para compartir cambios con alguien (para revisiones de códigos u otras razones). Usted archiva sus cambios, luego la otra persona puede ir y desenvolverlo para ver lo que ha hecho.

Unshelving en realidad no cambia el conjunto de estantes o cualquier otra cosa en el servidor. Es solo una operación de obtención.


Herms es perfecto. Lee su respuesta.

Una advertencia importante: si ha realizado un Get desde que se creó el conjunto de armarios, Unshelve solo revertirá la versión local de los archivos contenidos en el conjunto de armarios . Por lo tanto, es bastante probable que tenga un espacio de trabajo inconsistente.

Una buena práctica es volver a ejecutar siempre Get after you Unshelve . Esto garantiza que no pierda el tiempo en los errores de compilación fantasma que en realidad son solo efectos secundarios de estar en un estado medio nuevo / medio antiguo. También requerirá que resuelva proactivamente cualquier conflicto entre el contenido del conjunto de armarios y las últimas revisiones del servidor, en lugar de descubrirlos solo a la hora de Checkin.


Utilizo shelve para hacer una copia de seguridad del código en progreso, por si mi disco duro se cuelga o lo que sea. Ni siquiera tengo que preocuparme por la construcción del código, no importa trabajar, ya que el trabajo no será visto por ningún otro desarrollador en mi equipo (a menos que lo busquen).

Unshelve pone los cambios en su espacio de trabajo. Quitar el conjunto de estante del servidor es un Eliminar.

Siguiendo con lo que dijo Richard Berg, la versión de unshelve de las herramientas eléctricas en realidad incluye un obtener y resolver.