2010-04-15 15 views
8

Soy nuevo en la integración de TFS con Visual Studio 2010, y tengo un problema que me gustaría resolver.TFS: ¿cómo dectectar los archivos cambiados al cargar una solución?

Prácticamente, cuando abro una solución, ¿cómo se puede detectar que, mirar sólo en el Explorador de soluciones qué archivo se ha cambiado desde mi última entrada?

soy capaz de descubrir los archivos modificados si miro la columna de la reciente de Fuente Explorador de control pero no es tan intuitivo.

Adjunto una imagen para una mejor comprensión.

alt text http://img37.imageshack.us/img37/9308/mainmicrosoftvisualstud.jpg

me gustaría tener un icono diferente, no el bloqueo, por frmAbout.vb (en este caso), asociado al elemento en el Explorador de soluciones. ¿Tienes alguna idea de cómo puedo lograr este comportamiento? O algunas alternativas (complementos) para Visual Studio 2010?

EDIT: Somos un pequeño equipo de 3 personas, y tenemos que estar alineados en cada código de línea cambiado porque somos intercambiables. Por lo tanto, para nosotros tener un ícono visible claro, sería útil.

EDIT2: El tiempo de recompensa terminó de nuevo, sin una solución real. Si conoce un complemento que implementa este comportamiento, hágamelo saber. Si encuentro algo de tiempo libre, intentaré escribirlo.

+0

¿Alguna vez resolvió esto con éxito? ¿Aún necesitas ayuda con esto? – jcolebrand

+0

No, aún no lo resolvimos. Estamos usando Source Control Explorer, pero no es tan fácil de usar. Preferiríamos tener la indicación directamente en el árbol de soluciones, pero no tenemos idea de cómo llegar a ese resultado. – Drake

Respuesta

7

Antes que nada, simplemente verificando los casos donde un archivo ha sido actualizado no es suficiente. También debe tener en cuenta los casos en los que se agregaron archivos en el servidor, pero aún no tiene esos archivos ... al igual que en los casos en que se borra un archivo en el servidor pero no se ha eliminado del espacio de trabajo local.

Por suerte para ti, todo esto está integrado en Team Explorer en VS2010. Todo lo que tiene que hacer es:

  1. ir al Explorador de control de código fuente
  2. haga clic derecho en la carpeta raíz de la solución (o cualquier carpeta, en realidad) en el panel de árbol a la izquierda, y seleccione " Compare ... "
  3. Elija sus opciones de comparación (los valores predeterminados funcionarán bien para lo que quiere hacer) Se ejecutará una comparación completa. Cuando termine, se le mostrará una ventana de "Diferencia de carpeta" que muestra todos los casos en que el servidor y su área de trabajo son diferentes (se resaltarán en rojo)
  4. Haga clic derecho en cualquier elemento que esté desincronizado (o carpeta) y elija "Reconciliar ..."; en este punto puede elegir cómo resolver las diferencias.

Y eso es todo. Espero que esto ayude.

+0

esto ayuda, pero si es posible, me gustaría destacar directamente en el explorador de soluciones. Si no, tenemos que adaptarnos, supongo. – Drake

+0

Podría buscar escribir su propio plugin VS para hacer eso. –

+0

probablemente debería escribirlo yo mismo, desafortunadamente no tengo experiencia en el desarrollo de plugins VS. Lo intentaré tan pronto tenga algún tiempo libre – Drake

0

Lo que aquí pongo se basa en lo que sé con TFS y Visual Studio 2008, pero no creo que haya cambiado mucho en esta área. (No dude en corregirme si me equivoco;))

  • En el explorador de soluciones, verá si tiene un archivo desprotegido.
  • en el Explorador de control de código fuente se puede ver si tiene una versión más reciente de un archivo

Estos 2 son cosas completamente diferentes. TFS funciona con "Cambiar conjuntos", que es un conjunto de cambios que realiza localmente con los archivos extraídos. Una vez que haya terminado de editar estos, ingrese todos sus cambios a la vez. Múltiples miembros del equipo pueden sacar el mismo archivo. Si esto ocurre, los cambios se fusionan cuando el archivo está registrado.

No recibe automáticamente la última versión de los archivos localmente, hasta que finalice la compra de un archivo o use "obtener la última versión".

AFAIK no hay manera de indicar si tiene la última versión de un archivo en el explorador de soluciones.

Espero que esto ayude.

+0

Y de forma predeterminada, ni siquiera obtiene la última versión cuando echa un vistazo a un archivo. Debe cambiar esa configuración en Herramientas-> Opciones-> Control de fuente-> Visual Studio Team Foundation Server: Obtenga la última versión del artículo al momento de pagar. – Ryan

+0

Es cierto, esto se hace para evitar "contaminar" su conjunto de cambios local. (Puede ser que la última versión del código registrado dependa de otros cambios en el árbol de códigos, que aún no tiene). –

1

Mi pregunta es "¿por qué te importa?" Si está trabajando en un entorno de equipo en el que varias personas realizan cambios en la fuente, recuerde realizar con frecuencia la integración directa en su espacio de trabajo.

Estamos haciendo esto ahora, y nuestro estándar es hacer un "obtener lo último" de forma recursiva en la solución antes de comenzar a trabajar. Si hay algún conflicto, podrás fusionarlos. De lo contrario, tienes lo último.

+0

Somos un pequeño equipo de 3 personas, y debemos alinearnos cada código de línea cambió porque somos intercambiables. Por lo tanto, para nosotros tener un ícono visible claro, sería útil. – Drake

+0

Si modifica un archivo en el sistema de archivos fuera del entorno, esos cambios pueden ser invisibles para VS y TFS desde una perspectiva de estado de salida. Puede ver esto en acción si pierde la conectividad con el servidor TFS y vuelve a conectarse (la opción de menú Ir en línea). Estoy luchando por intentar activar esa función cuando quiero. – dviljoen

0

¿Por qué no está utilizando un control de código fuente que tiene un complemento que se integra en VS? Según la plataforma (SVN, git, Hg, TFS), debe haber numerosos complementos que le indicarán si algo ha cambiado. ¿Qué no está teniendo éxito en esos casos?

+0

Estamos evaluando TFS2010, porque está incluido en nuestras suscripciones a MSDN. Hasta ahora parece bueno, pero echa de menos esta pequeña característica que nos ayudaría. – Drake

0

No estoy seguro de que esto sea útil, pero es otra solución a su problema. En primer lugar, puede establecer la opción "Obtener todo cuando se abra el proyecto o la solución" en Herramientas -> Opciones -> Control de fuente -> Página de entorno. Esto le garantiza que tiene la última versión después de que se abre la solución. En segundo lugar, después de la operación "Obtener todo", marque la ventana Salida. Seleccione "Mostrar salida desde" = Control de fuente. Verá todos los archivos modificados en una lista conveniente.

Cuestiones relacionadas