Get version – Source control

Dentro del TFS debemos de contar siempre con la ultima versión del código que vamos a modificar, esta es de las mejores practicas a realizar ya que estaríamos evitando muchas posibles pantallas para hacer merge y ejecutar la resolución de conflictos que dependiendo de la complejidad del código combinada con la cantidad de programadores se podría convertir en un verdadero dolor de cabeza y a esto súmenle si tenemos equipos de desarrollo segregados en ramas o no contamos con un buen control del proyecto.

Primero dentro del visual studio (previamente ya tenemos que tener el TFS con el team explorer ya configurado el worksapce y los working folders pertinentes, Esto lo vimos en el post anterior.

Vamos al Source Control Explorer (para futuras referencias “SCE”)2014-10-31_114554

Selecionamos el Team Project (TP)que deseamos y buscamos la carpeta que necesitamos, ya se habia comentado que podemos ejecutar las acciones de click derecho en cualquier lugar del arbol del SCE y es en modo recursivo. Les voy a enseñar la mejor opcion para hacerlo ya que hay un “detalle” que en lo personal no me agrada con la opcion que viene por default.

Click derecho sobre la carpeta o item que queremos descargar/advanced/get specific version

2014-10-24_112249

En la ventana que muestra tenemos un combo de opciones por deault siempre coloca latest version. Existen 2 checks que nos ayudan a definir las acciones del get

Sobreescribir los archivos que no estan en checkout—— con esto aseguramos que descargue TODO a excepcion de lo que estamos modificando.

Sobreescribir todos los archivos aun cuando la versión local corresponda a la versión especificada—–que pasa con esta opcion combinada con el primer check, va a descargar todo aunque la version local sea identica a la que se va a descargar a excepción de los archivos en checkout

 

En el combo de esta pantalla vamos a selecionar lo que queremos descargar.

2014-10-31_115308

2014-10-31_115404

Screenshot_1

Changeset.- con esta opción nos despliega otros controles donde vamos a buscar y/o seleccionar el id del checkin que necesitamos descargar. damos click en el boton …

2014-10-31_120821

En la ventana que depliega vamos a poder buscar por usuario

2014-10-31_120848Screenshot_2

 

Los controles en el espacio range nos van a ayudar a especificar mejor el filtro que deseamos, en este ejemplo buscamos por usuario pero aparte de ello podriamos buscar por un rango de checkins o bien por un rango de fechas en combinacion con un usuario o bien podriamos dejar el combo de usuario vacio.

2014-10-31_121324

Selecionamos el botón find, veremos los checkin ejecutados en recursivo que han hecho para el proyecto que seleccionamos, he aquí la importancia de tener comentarios claros para cada checkin.

2014-10-31_121448

Cuando hayamos decidido cual checkin descargar lo seleccionamos y damos clik en ok.

Si queremos ver el detalle de cada check in de igual forma lo seleccionamos y damos click en Details y veremos la ventana de details of changests.

2014-10-31_121725

2014-10-31_121757

Otra opcion es Date solo seleccionamos del combo que muestra la fecha y hora que necesitamos descargar, no tenemos muchas opciones de busqueda en este parametro .

2014-10-31_121932

Opción Label.- igual damos click sobre … vamos a ver esta ventana.

2014-10-31_122004

Solo vamos a poder seleccionar de un combo el proyecto a descargar. si bien tiene 2 campos mas el primero buscaremos el nombre del label el cual en la mayoría de los casos no los sabemos por que cualquier persona dentro del proyecto puede etiquetar y el otro campo es de de owner el cual dira quien puso la etiqueta.

2014-10-31_122256 2014-10-31_122029

Dar click en Find, y del listado que muestre vamos a seleccionar el item que queremos descargar y luego dar click en ok

2014-10-31_122435

2014-10-31_122518

Opción latest versión, es la mostrada por default,es que vimos al inicio y en el post anterior.

Existe una ultima opción que es Workspace version, en mi opinión y experiencia esta no la vamos a manejar ya que no es ocupada en general.

Copio texto de la definicion que da ms para ellos

  • Permissions: For a workspace you are using on a dev machine for a single developer, set this to Private workspace. Choose Public workspace if you want to use a single computer for a team to collaborate on an effort such as resolving a large number of conflicts. If you want any team member to be able to use a workspace but not check in their work, choose Public workspace (limited). This option reserves check-in permission for the Owner.

 

Por ultimo la opcion  por default es get latest version la cual funciona en una primer instancia. Pero a mi parecer esto no es un error pero podria provocar algunos problemas. Explico porque enumerando acciones,

1. obtener codigo con la la opcion get latest version  todo ok

2. trabajamos en este proyecto y otro y otro y otro haciendo la misma accion de get.

3. si por alguna razon nos quedamos sin espacion en nuestro repositorio debemos de borrar algo en el equipo, que podemos hacer borrar el codigo, al final de cuentas esta respaldado en el TFS y lo podemos descargar en cualquier momento.

4. ya borrado el código, si nuevamente lo descargamos con la opción de get latest versión no nos trae absolutamente nada, El tfs se queda con el registro que en algun momento ya teníamos la ultima versión y ya no descarga nada. Aunque muestra un mensaje  de que hacer, creo que bien podría enviarlos la pantalla en automático para hacer el get forzado.

 

2014-10-31_125542

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s