Migrar desde Visual SourceSafe
Actualización: noviembre 2007
Visual SourceSafe es una herramienta de control de código fuente para los desarrolladores de software profesionales. Para obtener más información sobre Visual SourceSafe, vea Control de código fuente en Visual Studio. Team Foundation es un sistema de control de código fuente cliente-servidor que utiliza un servicio web .NET para tener acceso a elementos almacenados en una base de datos de SQL Server. La arquitectura del control de código fuente de Team Foundation ofrece un mayor rendimiento y confiabilidad.
La herramienta de conversión de Visual SourceSafe de Team Foundation transfiere archivos, carpetas, historial de versiones, etiquetas e información sobre el usuario de una base de datos de Visual SourceSafe a Control de versiones de Team Foundation. Antes de mover archivos e información del historial a Team Foundation, debe analizar una copia de seguridad de la base de datos de Visual SourceSafe, proteger el mayor número de archivos posible y comprender qué información no se puede transferir de Visual SourceSafe a Team Foundation.
Diferencias entre Team Foundation y Visual SourceSafe
Visual SourceSafe y Control de versiones de Team Foundation le permiten realizar las mismas tareas básicas:
Desarrollar simultáneamente más de una versión de un producto
Realizar cambios en una versión publicada de un producto sin que otras versiones resulten afectadas
Recuperar rápidamente un lote de archivos relacionados
Determinar quién realizó una modificación y cuándo la realizó
Comparar revisiones de un archivo
Mover cambios de una versión a otra
Las interfaces de cliente de Control de versiones de Team Foundation se han diseñado para que resulten familiares a los usuarios de Visual SourceSafe. Ambos productos proporcionan un cliente de línea de comandos, así como integración de Microsoft Visual Studio Team System. Control de versiones de Team Foundation no tiene una interfaz de usuario independiente como Visual SourceSafe.
Pero a pesar de sus muchas similitudes, Team Foundation y Visual SourceSafe difieren en aspectos fundamentales. Este tema se divide en dos secciones principales que explican estas diferencias:
La sección Diferencias de arquitectura describe las diferencias tecnológicas y operativas entre Team Foundation y Visual SourceSafe.
La sección Diferencias funcionales muestra las características que están presentes en un producto pero no en el otro, describe los cambios menores de las características, identifica la configuración predeterminada que difiere por producto y explica cómo estos cambios pueden ayudar a su equipo a desarrollar soluciones con más eficacia utilizando Team Foundation.
Diferencias de arquitectura
El Explorador de SourceSafe y el complemento para Visual Studio leen y escriben en una base de datos de Visual SourceSafe, que es una colección de archivos que se suelen almacenar en una carpeta de red compartida.
Derechos de seguridad y de proyecto
Los derechos de usuario y las asignaciones de Visual SourceSafe que establece en el programa administrador de Visual SourceSafe son independientes de los permisos de uso compartido de Windows para la carpeta de base de datos de Visual SourceSafe. Puede establecer derechos y asignaciones para proyectos específicos de Visual SourceSafe o usuarios de Visual SourceSafe individuales, pero todos los usuarios de Visual SourceSafe deben tener concedidos los mismos permisos para la carpeta de base de datos de Visual SourceSafe. Por tanto, todos los usuarios de Visual SourceSafe, independientemente de sus derechos de nivel de proyecto especificados por el programa administrador de Visual SourceSafe, pueden tener acceso a las carpetas compartidas y tener un control completo sobre todos los datos de Visual SourceSafe.
En Team Foundation, los permisos operativos específicos del usuario y los derechos de acceso de nivel de proyecto se vinculan a las cuentas de usuario de Windows. Internet Information Server realiza con seguridad la autenticación de usuarios. No es preciso conceder el acceso independiente a la base de datos de SQL Server a usuarios individuales que realizan las operaciones de control de código fuente. Por consiguiente, la infraestructura de seguridad resultante de Team Foundation es sólida, segura y fácil de administrar.
Fiabilidad
Puesto que Visual SourceSafe no tiene un componente de servidor, las operaciones que implican la transferencia de datos del cliente a la base de datos son no transaccionales. Esto significa que no se puede deshacer una operación si ocurre un problema. En los casos excepcionales en que se produce un problema como la pérdida de conectividad de red en medio de una operación de escritura, la integridad de los archivos afectados se puede ver comprometida y perderse la información.
Team Foundation es una aplicación cliente-servidor en la que tienen lugar operaciones de escritura dentro de la base de datos por medio de procedimientos almacenados que no están sujetos a problemas de conectividad de red. Además, ciertas operaciones se realizan utilizando las transacciones para que se puedan deshacer en caso de un error. Esta arquitectura garantiza que no se dañan los archivos de código fuente por desconocimiento. También asegura que los grupos de archivos que contienen cambios dependientes están todos comprometidos con el servidor del control de código fuente al mismo tiempo, como un conjunto de cambios presumiblemente bien probado.
Escalabilidad
Team Foundation puede admitir equipos de hasta 2.000 usuarios, mientras que Visual SourceSafe se recomienda para equipos de hasta 20 usuarios. Los servidores de Team Foundation pueden contener tantos datos como permita la base de datos de SQL Server (terabytes) y pueda admitir el hardware, mientras que el límite de tamaño recomendado para una base de datos de Visual SourceSafe es de 4 GB.
Diferencias funcionales
Conjuntos de cambios
Conceptualmente, la estructura interna de una base de datos de Visual SourceSafe y la de un servidor de control de código fuente de Team Foundation es similar. Tanto las bases de datos como los servidores se organizan jerárquicamente. Las carpetas contienen archivos. Los archivos constan de versiones que se identifican por un número y por la fecha y hora de creación.
Team Foundation introduce un concepto denominado conjunto de cambios. Este concepto no existe en Visual SourceSafe. Un conjunto de cambios es un contenedor lógico en el que Team Foundation almacena todo lo que está relacionado con una única operación de protección, como revisiones de archivos y carpetas, vínculos a elementos de trabajo relacionados, comentarios de protección y cualquier otra información como quién ha realizado el cambio. Para obtener más información, vea Trabajar con conjuntos de cambios del control de versiones.
Compartir y anclar
Team Foundation no tiene los comandos equivalentes a las características Compartir o Anclar de Visual SourceSafe. Cuando se migran proyectos de Visual SourceSafe a Team Foundation, los puntos de conexión de una base de datos de Visual SourceSafe se reemplazan por etiquetas.
Diferencias en la forma de almacenar historiales en Team Foundation
Visual SourceSafe y Team Foundation almacenan de manera diferente el historial de las acciones siguientes.
Agregar y crear En Visual SourceSafe, la acción de agregar un archivo o carpeta crea una versión del elemento primario así como del archivo. En el historial del elemento primario, la acción se registra como "agregar" y en el historial del archivo, la acción se registra como "crear". En Team Foundation, el proceso de agregar un archivo o carpeta simplemente crea una versión del archivo o carpeta con una acción "agregar". Ninguna versión de elemento primario se crea para esta acción.
Cambiar el nombre, eliminar y recuperarEn Visual SourceSafe, estas acciones crean una nueva versión de elemento primario. Sin embargo, en Team Foundation, crean una nueva versión del propio elemento.
Mover En Visual SourceSafe, cuando se mueve una carpeta, se crean nuevas versiones de las carpetas primarias de origen y destino, con acciones registradas en cada elemento primario desplazando la carpeta dentro y fuera del elemento primario. No se crea ninguna versión de la carpeta F. Por ejemplo, si mueve la carpeta F del origen S al destino D, se crea una nueva versión de D con la acción "Mover $F de S" y se crea una nueva versión de S con la acción "$F movido a D". En Team Foundation, sólo se crea una nueva versión de F con acción "Cambiar nombre".
Diferencias en desprotección y protección
En Visual SourceSafe, sólo necesita hacer una desprotección y protección explícitas si está modificando un archivo. En Team Foundation, cada acción requiere una desprotección y protección explícitas.
Características que funcionan de manera diferente en Team Foundation
De forma predeterminada, Team Foundation no realiza una operación Get silenciosa al desproteger un archivo.
En Team Foundation, varios usuarios pueden desproteger y realizar cambios simultáneamente en el mismo elemento. En Visual SourceSafe, de forma predeterminada, las desprotecciones son exclusivas. Sin embargo, puede bloquear un archivo en Team Foundation para evitar que otros usuarios lo desprotejan o protejan los cambios. Para obtener más información, vea Introducción a los tipos de bloqueo.
Bifurcar y combinar Visual SourceSafe cuenta con una compatibilidad muy básica de bifurcar y combinar porque Visual SourceSafe no almacena el historial de combinación entre dos bifurcaciones de archivos o carpetas. Sin embargo, Control de versiones de Team Foundation permite el historial de combinación. Sin el historial de combinación, puede acabar realizando una combinación sin base en Visual SourceSafe.
Obtener la última versión al desproteger
Al desproteger un archivo en Visual SourceSafe, Visual SourceSafe recupera la última versión del archivo de control de código fuente. Puede configurar el comportamiento de desprotección en Control de versiones de Team Foundation de dos maneras. Si desea que el comportamiento de desprotección sea el mismo que el de Visual SourceSafe, puede configurar las opciones de desprotección para obtener la última versión de los elementos al desprotegerlos. Para obtener más información, vea Cómo: Configurar las opciones de desprotección.
Puede configurar también el comportamiento de desprotección para marcar la copia local del archivo como desprotegida sin recibir la última versión del servidor. Este comportamiento de desprotección es útil al realizar una operación Get para recuperar un conjunto de archivos. Normalmente, la configuración de archivos de código fuente en el equipo representa una instantánea puntual de archivos específicos, que se sabe que funcionan juntos, de Control de versiones de Team Foundation. Por consiguiente, se pueden generar y probar juntos.
Si trabaja como desarrollador en un área de trabajo, permanecerá aislado de los cambios realizados por otros desarrolladores. Puede controlar cuándo desea aceptar los cambios de otros desarrolladores realizando una operación Get según corresponda. Cuando hace esto, actualizará toda la configuración del código fuente y no sólo uno o dos archivos. El motivo de ello es que los cambios realizados en un archivo dependen normalmente de los cambios correspondientes efectuados en otros archivos. Este comportamiento de desprotección garantiza que siempre se dispone de una instantánea del código fuente que se va a generar y a probar.
Al proteger los cambios, Team Foundation los combina con cualquier modificación que se haya realizado en la versión de servidor. Aparecerá el cuadro de diálogo de resolución de conflictos en caso de que se detecten conflictos.
Características de Team Foundation que no existen en Visual SourceSafe
Notificaciones por correo electrónico por Configurar alertas
Características de Visual SourceSafe que no existen en Team Foundation
Compartir
Punto de conexión
Almacenar y restaurar
Expansión de palabras clave
Vea las secciones siguientes para obtener más información:
Cómo migrar eventos del historial
Describe cómo se migran determinados eventos del historial de Visual SourceSafe a Control de versiones de Team Foundation.Cómo realiza el convertidor la agrupación de conjuntos de cambios para conseguir un mayor rendimiento
Describe cómo VSSConverter convierte los conjuntos de cambios que se utilizan para agrupar información sobre una protección.Plan para la migración del control de código fuente
Describe cómo planear una migración de Visual SourceSafe a Control de versiones de Team Foundation.Migrar el control de código fuente
Describe cómo realizar una migración de Visual SourceSafe a Control de versiones de Team Foundation.Después de migrar el control de código fuente
Describe las tareas que se deben realizar después de una migración para asegurar que se ha realizado correctamente y que se han resuelto todos los problemas de migración.Utilidad VSSConverter de la línea de comandos para Source Control Migration
Muestra todas las opciones de la línea de comandos para el convertidor de migración de control de código fuente.
Vea también
Tareas
Tutorial: Preparación para migrar de Visual SourceSafe a Team Foundation