Desvinculación en TFS: ¿Qué significa?


Aquí está la parte que obtengo: Cuando archivas en TFS, hace una copia del servidor de los cambios para que no se pierdan, pero no los revisa en el tronco/rama del código fuente en el que estás trabajando.

Pregunta: ¿Bajo qué circunstancias usaría la función "desabrochar"? ¿Significa que eliminará el conjunto de estanterías del servidor TFS? ¿Puedes sacarlo de una estantería? ¿O es realmente solo una descripción diferente entre el conjunto de estanterías y el código fuente "real"?

Author: brentlightsey, 2010-02-24

3 answers

Unshelving es la forma de restaurar el conjunto de estanterías a su máquina para que pueda seguir trabajando en él. No cambia el shelveset en el servidor (para hacer eso necesitas dejar las cosas de nuevo y usar el mismo nombre de shelveset).

Un ejemplo de cómo lo uso es mover cambios entre máquinas mientras trabajo en ellas. Lo guardaré en mi computadora de escritorio, luego lo desatenderé 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ódigo u otras razones). Deja de lado tus cambios, entonces la otra persona puede ir y sacarlos para ver lo que has hecho.

Unshelving en realidad no cambia el conjunto de estanterías o cualquier otra cosa en el servidor. Es sólo una operación get.

 55
Author: Herms,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-24 20:20:23

Herms es perfecto. Lee su respuesta.

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

Una buena práctica es siempre volver a ejecutar Get después de Desabrochar. Esto garantiza que no pierda tiempo en errores de compilación fantasma que en realidad son solo efectos secundarios de estar en un medio nuevo / medio viejo estado. También requerirá que resuelvas cualquier conflicto entre el contenido del conjunto de estanterías y las últimas revisiones del servidor de forma proactiva, en lugar de solo descubrirlos @ hora de registro.

 31
Author: Richard Berg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-25 15:08:24

Uso shelve para hacer una copia de seguridad del código en curso, solo en la remota posibilidad de que mi disco duro se bloquee o lo que sea. Ni siquiera tengo que preocuparme por la construcción de código, no importa trabajar, ya que el trabajo no será visto por ningún otro desarrollador en mi equipo (a menos que vayan a buscarlo).

Unshelve devuelve los cambios a su espacio de trabajo. Eliminar el conjunto de estanterías del servidor es una eliminación.

Siguiendo con lo que dijo Richard Berg, la versión de power tools de unshelve en realidad incluye un obtener y resolver.

 4
Author: stannius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-11 19:55:13