Trabajar con el control de código fuente de Team Foundation
El control de código fuente de Microsoft Team Foundation proporciona funcionalidad de control de versiones con código fuente que puede escalar para controlar a miles de desarrolladores.
¿Qué es el control de código fuente?
El control de código fuente es un sistema que permite administrar archivos de código fuente compartidos por un equipo. El uso del control de código fuente permite que muchas personas puedan trabajar en el mismo conjunto de archivos y minimizar el riesgo de que una persona pueda eliminar accidentalmente los cambios que otra persona realizó en un archivo.
¿Cómo funciona el control de código fuente?
Los archivos de código fuente se almacenan en un repositorio del sistema de control de código fuente (un servidor Team Foundation Server). Los miembros del equipo desprotegen archivos en las carpetas locales de sus equipos, realizan cambios en los archivos y vuelven a protegerlos.
Cuando se protege de nuevo un archivo en el repositorio, el sistema de control de código fuente registra el cambio entre la nueva versión y la versión anterior. Cuando protege un archivo, el miembro del equipo agrega una nota al registro del archivo en el repositorio para que los demás puedan ver los cambios que ha realizado en el archivo. De este modo, si alguien realiza un cambio no deseado en un archivo, puede revertirlo a un estado anterior.
Varias personas pueden desproteger un archivo al mismo tiempo. Si otra persona cambia un archivo mientras usted lo tiene desprotegido, cuando vuelva a protegerlo, el archivo pasará por un proceso de combinación en el que deberá resolver posibles conflictos.
Compatibilidad de Expression Blend con Team Foundation
El control de código fuente de Team Foundation está integrado en Microsoft Expression Blend, de manera que puede hacer cosas como ver versiones anteriores de archivos, proteger archivos, agregar archivos y ver el historial de archivos, todo ello en el panel Proyectos de Expression Blend.
Para habilitar la funcionalidad de control de código fuente en Expression Blend, configure su equipo para usar el control de código fuente de Team Foundation y abra una solución que esté enlazada. Si una solución o proyecto está enlazado, contiene información de Team Foundation y puede usar la funcionalidad de control de código fuente desde Microsoft Visual Studio y Expression Blend.
Para obtener más información, vea los temas siguientes:
A partir de este punto, puede hacer clic con el botón secundario en la solución, proyectos o archivos individuales en el panel Proyectos para realizar tareas de control de código fuente.
Para obtener más información, vea los temas siguientes:
Obtener las copias más recientes de los archivos de proyecto
Agregar un proyecto a una solución bajo control de código fuente
Agregar archivos y carpetas a un proyecto bajo control de código fuente
Eliminar o cambiar el nombre de un archivo bajo control de código fuente
Actualizar el estado de los archivos bajo control de código fuente
Otras tareas de control de código fuente se pueden realizar solo en Visual Studio Team System o Team Explorer, no en Expression Blend, como crear una nueva solución bajo control de código fuente, enlazar soluciones y archivos, desproteger archivos de forma explícita y exclusiva (para que ningún otro miembro del equipo pueda desprotegerlos al mismo tiempo) y configurar opciones de combinación de archivos. Para realizar estas tareas, puede usar Visual Studio Team System 2008 Team Explorer o la versión completa de Visual Studio Team System 2008. Para obtener más información, vea Utilizar Team Explorer, Trabajar con el control de versiones de Team Foundation y Cómo: Enlazar y desenlazar proyectos y soluciones en MSDN.
Sugerencia: |
---|
Si una solución bajo control de código fuente no está enlazada, puede usar Expression Blend para modificar los archivos de la solución, pero debe usar Microsoft Visual Studio Team System 2008 Team Explorer para proteger y desproteger los archivos. Puesto que Team Explorer es una descarga gratuita, esta opción es más económica que adquirir una copia de Visual Studio Team System para modificar archivos bajo control de código fuente. Puede abrir la misma solución en Expression Blend y Team Explorer al mismo tiempo. Cuando modifique el estado de control de código fuente de los archivos en Team Explorer, asegúrese de actualizar el estado de control de código fuente de los archivos en Expression Blend. Para obtener más información, vea Actualizar el estado de los archivos bajo control de código fuente. |
Procedimientos recomendados para el control de código fuente
Conocer cómo funciona el control de código fuente y seguir las sencillas directrices que se indican a continuación puede ayudar a los miembros del equipo a trabajar juntos en una solución de forma eficaz:
Use un sistema de control de código fuente.
El uso correcto de un sistema de control de código fuente mejora la cooperación, el trabajo en equipo y la eficiencia a la vez que minimiza el riesgo de perder trabajo.
Obtenga los permisos correctos.
Para usar las características de control de código fuente de Expression Blend, debe tener al menos permisos de colaborador en Team Foundation Server. Para obtener más información, vea Permisos de Team Foundation Server en MSDN.
Guarde los archivos de código fuente en el control de código fuente.
Mantenga una copia de cada archivo de código fuente que necesite para generar la solución bajo control de código fuente y asegúrese de que todas las soluciones y proyectos están enlazados. No almacene archivos que se compilan o generan desde código fuente bajo control de código fuente.
La tabla siguiente enumera ejemplos de archivos que no es necesario mantener bajo control de código fuente:
Agregue los siguientes tipos de archivo al control de código fuente
No agregue los siguientes tipos de archivo al control de código fuente
Archivos de solución (.sln) y proyecto (.csproj, .vbproj).
Archivos en caché (.cache, .suo).
Archivos de código fuente que genera el proyecto (.xaml, .cs, .vb).
Archivos que genera el proyecto en las carpetas \bin u \obj.
Archivos multimedia (.jpg, .wav, .wmv, etc.).
Archivos o proyectos usados para generar archivos multimedia (archivos de Microsoft Expression Design o Microsoft Expression Media, aunque estos se pueden mantener bajo control de código fuente).
Proyectos nuevos que cree en una solución o archivos nuevos que cree en un proyecto.
Proyectos que estén fuera de la carpeta de la solución o archivos que estén fuera de las carpetas del proyecto. Esto puede ocurrir si crea un archivo o un proyecto nuevo pero lo guarda fuera de la carpeta primaria correcta.
Ensamblados (archivos .dll) de los que depende la solución.
Proyectos que generan los ensamblados (archivos .dll) de los que depende la solución, si el proyecto está fuera de la carpeta de la solución.
Mantenga todos los archivos que desee bajo control de código fuente en su carpeta local del área de trabajo de Team Foundation.
Al configurar el equipo para usar el control de código fuente de Team Foundation, crea una carpeta local en la que el servidor Team Foundation Server copia los archivos. Esto es parecido a crear una carpeta compartida públicamente en el equipo, pero solo el servidor Team Foundation Server tiene acceso a ella. Todo lo que esté bajo control de código fuente debe estar en esa área de trabajo; de lo contrario, el servidor Team Foundation Server no podrá verlo, lo que dará lugar a errores del tipo "no se puede determinar el área de trabajo".
Mantenga todos los proyectos y archivos que pertenecen a una solución dentro de la carpeta de la solución.
Si crea un nuevo proyecto en una solución, asegúrese de que la carpeta del proyecto se crea dentro de la carpeta de la solución. Expression Blend lo hará de forma predeterminada a menos que cambie el campo Ubicación del cuadro de diálogo Agregar nuevo proyecto.
Para obtener más información, vea Agregar un proyecto a una solución bajo control de código fuente.
Si agrega un proyecto existente a una solución, asegúrese de que copia primero la carpeta del proyecto en la carpeta de la solución. De lo contrario, no podrá agregar el nuevo proyecto o sus archivos al control de código fuente.
Para obtener más información, vea Agregar archivos y carpetas a un proyecto bajo control de código fuente.
Puede crear vínculos con proyectos y elementos que estén fuera de la carpeta de la solución, pero asegúrese de que estos elementos están disponibles cuando genere el proyecto. Esto puede requerir el uso de Team Explorer para obtener copias de los archivos del servidor Team Foundation Server. Para obtener más información, vea Cómo: Obtener el código fuente para el proyecto de equipo en MSDN.
Asegúrese de que está trabajando en la última versión de un archivo.
Siga los procedimientos de desprotección de archivos que haya especificado el administrador del control de código fuente. Por ejemplo, puede que el equipo requiera que obtenga la última versión de todos los archivos antes de desproteger archivos, o que desproteja los archivos de forma explícita antes de trabajar en ellos (en lugar de desproteger un archivo de forma implícita guardándolo [CTRL+S] en Expression Blend).
Para obtener más información, vea Obtener las copias más recientes de los archivos de proyecto.
Cuando otros miembros del equipo hagan cambios en los archivos disponibles en el repositorio de control de código fuente del proyecto, las copias que tenga de esos archivos en su área de trabajo quedarán obsoletas, es decir, no incluirán todos los cambios realizados por el equipo. Si se protege una versión obsoleta de un archivo y se reemplaza una versión más reciente de otra persona, se crea más trabajo y aumenta el riesgo de perder algunas modificaciones importantes en el archivo.
Para obtener más información, vea Combinar y resolver conflictos al proteger archivos.
Desproteja solo lo que necesite.
Desproteja solo los archivos que tiene previsto modificar. No desproteja toda una carpeta, excepto si tiene pensado modificar todos los archivos en ella.
Proteja los archivos con prontitud.
No deje los archivos desprotegidos más tiempo del necesario. Protéjalos cuando termine de modificarlos y probarlos. De este modo, se asegurará de que los compañeros del equipo tienen acceso a las últimas versiones de los archivos.
Para obtener más información, vea Proteger y desproteger archivos.
Escriba comentarios relevantes cuando proteja los archivos.
Si hay algún problema, estos comentarios pueden serle útiles para identificar el problema y corregirlo más rápidamente. Además, aunque no se produzca ningún problema, estos comentarios le permitirán ver fácilmente los cambios realizados y el motivo por el que los implementó consultando el historial de un archivo.
Para obtener más información, vea Ver o comparar los cambios realizados en archivos.