Microsoft Visual SourceSafe ( VSS ) es un programa de control de versiones descontinuado , orientado a proyectos de desarrollo de software pequeños. Al igual que la mayoría de los sistemas de control de versiones, SourceSafe crea una biblioteca virtual de archivos informáticos. Si bien se usa principalmente para código fuente , puede manejar cualquier tipo de archivo en su base de datos , pero se ha demostrado [ 1 ] [ 2 ] que las versiones anteriores son inestables cuando se usan para almacenar grandes cantidades de datos no textuales, como imágenes y ejecutables compilados.
Historia
SourceSafe fue creado originalmente por una empresa de Carolina del Norte llamada One Tree Software. One Tree SourceSafe tuvo varias versiones en sus ciclos 1.x a 2.x, compatibles con DOS , OS / 2 ( con una interfaz gráfica de usuario Presentation Manager ), Windows, Windows NT, Mac y Unix. Cuando Microsoft compró OneTree en 1994, [ 3 ] cesó inmediatamente el desarrollo de todas las versiones excepto la de Windows. Microsoft SourceSafe 3.1, así como las versiones para Macintosh y Windows de 16 bits, [ 4 ] estuvieron disponibles brevemente antes de que Microsoft lanzara la versión 4.0. Con la adquisición de One Tree Software, Microsoft descontinuó su aplicación de control de versiones existente, Microsoft Delta . [ 5 ] [ 6 ]
Tras la adquisición, Mainsoft Corporation desarrolló SourceSafe para UNIX en colaboración con Microsoft. [ 7 ] Posteriormente, Metrowerks, Inc. desarrolló Visual SourceSafe para Macintosh en colaboración con Microsoft. [ 8 ]
Descripción general
SourceSafe no era inicialmente un sistema de control de versiones cliente/servidor , sino un sistema exclusivamente local . Arquitectónicamente, esto representa tanto una fortaleza como una debilidad del diseño, dependiendo del entorno en el que se utilice. Permite configurar un sistema de un solo usuario con menos configuración que otros sistemas SCM. Además, el proceso de copia de seguridad puede ser tan simple como copiar todo el contenido de un único árbol de directorios. Sin embargo, para entornos multiusuario , carece de muchas características importantes presentes en otros productos SCM, incluyendo la compatibilidad con confirmaciones atómicas de múltiples archivos ( CVS tiene el mismo problema, ya que se basa en el RCS original ). SourceSafe hereda su funcionalidad compartida mediante el acceso remoto directo al sistema de archivos para todos los archivos del repositorio. Esto, junto con errores históricos en el código fuente, ocasionalmente provocó la corrupción de la base de datos de SourceSafe, un problema que Microsoft reconoció. [ 9 ]
A partir de VSS 2005, Microsoft añadió un modo cliente-servidor . En este modo, los clientes no necesitan acceso de escritura a un recurso compartido SMB , donde podrían dañar la base de datos de SS. En su lugar, se debe acceder a los archivos mediante las herramientas cliente de VSS: el cliente de Windows de VSS, la herramienta de línea de comandos de VSS o alguna aplicación que se integre con estas herramientas o las emule.
Versiones
Crítica
La estabilidad de Visual SourceSafe fue criticada debido a su mecanismo de acceso directo a archivos, que permitía a cualquier cliente modificar un archivo en el repositorio después de bloquearlo. Si una máquina cliente fallaba durante la actualización de un archivo, este podía corromperse. [ 15 ] Muchos usuarios de Visual SourceSafe mitigaron este riesgo utilizando una utilidad de Microsoft que verificaba la base de datos en busca de corrupción y, cuando era posible, corregía los errores encontrados.
Uso interno de Microsoft
Aunque a menudo se dice que " usar sus propios productos " es parte de la cultura de Microsoft , [ 16 ] VSS parece ser una excepción; se rumorea ampliamente [ 17 ] que muy pocos proyectos dentro de Microsoft dependían de Visual SourceSafe antes de que el producto fuera descontinuado, y que la herramienta predominante en ese momento era SourceDepot . Según Matthew Doar: [ 18 ]
La propia Microsoft utilizó una versión de RCS desarrollada internamente llamada SLM hasta 1999, cuando comenzó a utilizar una versión de Perforce llamada SourceDepot.
La División de Desarrolladores de Microsoft estaba utilizando Team Foundation Server para la mayoría de sus proyectos internos, [ 19 ] aunque una transcripción de VSS implicaba que otros equipos grandes utilizan "una combinación de herramientas internas personalizadas".
Actualizaciones
Una versión actualizada, Visual SourceSafe 2005, se lanzó en noviembre de 2005, prometiendo un rendimiento y una estabilidad mejorados, una mejor fusión para archivos Unicode y XML, así como la capacidad de extraer archivos a través de HTTP. Se incluyó con las ediciones de Visual Studio 2005 Team System, [ 21 ] pero no se incluye con Visual Studio Team System 2008.
Al mismo tiempo, Microsoft también presentó un sistema de control de versiones llamado Team Foundation Version Control (TFVC), que formaba parte del producto de gestión del ciclo de vida del proyecto Visual Studio Team System . Este producto soluciona muchas de las deficiencias de Visual SourceSafe, lo que lo hace adecuado para equipos grandes que requieren altos niveles de estabilidad y control sobre las actividades.
Con Visual Studio 2010 , Microsoft dejó de distribuir Visual SourceSafe. Ahora Microsoft ofrece Team Foundation Server Basic para equipos de desarrollo más pequeños. [ 22 ] [ 23 ] Hubo una revisión para que los clientes existentes pudieran usar SourceSafe con Visual Studio 2010. [ 24 ]
La versión final del producto, Visual SourceSafe 2005, dejó de recibir soporte principal el 10 de julio de 2012, y el soporte extendido finalizó el 11 de julio de 2017. [ 25 ]
Lecturas adicionales
- Visual SourceSafe 2005: Gestión de la configuración del software en la práctica (Packt Publishing, 2007)
- Gestión de la configuración de software en el mundo real (Apress, 2003)
- SourceSafe esencial (Hentzenwerke Publishing, 2001)
Véase también
Referencias
- ↑ De Smet, Alan (15 de abril de 2009). "Visual SourceSafe: Sistema de destrucción de código fuente de Microsoft" . Recuperado el 19 de septiembre de 2010 .
- ↑ Bolton, Michael (28 de enero de 2003). "Control de versiones Visual SourceSafe: ¿Inseguro a cualquier velocidad?" . Recuperado el 19 de septiembre de 2010 .
- ↑ "Noticias de la compañía; Microsoft dice que ha adquirido One Tree Software" . The New York Times . 16 de noviembre de 1994. Consultado el 21 de noviembre de 2007 .
- 1 2 "MICROSOFT LANZA EL SISTEMA DE GESTIÓN DE CÓDIGO FUENTE SOURCESAFE" . The Free Library by Farlex . Consultado el 21 de mayo de 2014 .
- ↑ "MICROSOFT CORPORATION ADQUIERE ONE TREE SOFTWARE" . The Free Library by Farlex . Consultado el 21 de mayo de 2014 .
- ↑ Gross, Daniel (15 de noviembre de 1995). "Go Configure" . Revista CIO . Consultado el 21 de mayo de 2014 .
- ↑ "Mainsoft lanzará Visual SourceSafe para UNIX" . The Free Library by Farlex . Consultado el 21 de mayo de 2014 .
- ↑ "Metrowerks firma un acuerdo de licencia exclusiva para Microsoft Visual SourceSafe en Mac OS" . The Free Library by Farlex . Consultado el 21 de mayo de 2014 .
- ↑ "Corrupción de la base de datos SourceSafe" . Microsoft . Consultado el 18 de diciembre de 2014 .
- ↑ "MICROSOFT ANUNCIA VISUAL SOURCESAFE, UN SISTEMA INTUITIVO DE GESTIÓN DE CÓDIGO" . The Free Library by Farlex. Archivado del original el 21 de mayo de 2014. Consultado el 21 de mayo de 2014 .
- ↑ "Microsoft anuncia Visual SourceSafe 5.0, un sistema de control de versiones intuitivo y orientado a proyectos" . Microsoft. Archivado del original el 10 de junio de 2014. Consultado el 21 de mayo de 2014 .
- ↑ "Ciclo de vida del soporte de Microsoft: Visual SourceSafe 6.0 Standard Edition" . Soporte de Microsoft . Microsoft . Consultado el 21 de mayo de 2014 .
- ↑ Microsoft Corporation (2001). "Visual SourceSafe 6.0c Readme" (
Readmess.htm). Microsoft Visual SourceSafe 6.0c [CD-ROM]. - ↑ "Ciclo de vida del soporte de Microsoft - Visual SourceSafe 2005 Standard Edition" . Microsoft . Consultado el 21 de mayo de 2014 .
- ↑ "Mejores prácticas para prevenir la corrupción de datos" . MSDN.
- ↑ "Microsoft prueba su propio producto" . ZDNet . CBS Interactive . 21 de julio de 2003. Archivado del original el 8 de enero de 2007. Consultado el 9 de octubre de 2005 .
- ↑ "Todo es pura publicidad. - La pista ocasional de Jerry Dennany" . Weblogs.asp.net. 15 de julio de 2003. Consultado el 13 de abril de 2012 .
- ↑ Doar, Matthew B. (2005). Entornos de desarrollo prácticos . O'Reilly. pág. 73. ISBN 0-596-00796-5.
- ↑ Guckenheimer, Sam; Neno Loje (2012). Visual Studio Team Foundation Server 2012: Adopción de prácticas de software ágil: Del backlog a la retroalimentación continua (3.ª edición) (Serie de desarrollo de Microsoft Windows) . O'Reilly. pág. 241. ISBN 978-0-321-86487-1.
- ↑ Richard Chirgwin (25 de mayo de 2017). "Windows ahora se basa en Git, pero Microsoft ha encontrado algunos cuellos de botella" . The Register . Consultado el 1 de junio de 2017 .
- ↑ "Preguntas y respuestas sobre VS 2008 y SourceSafe - ERROR: título deficiente - Página principal - Blogs de MSDN" . Blogs.msdn.com. 3 de diciembre de 2007. Consultado el 13 de abril de 2012 .
- ↑ Krill, Paul (30 de septiembre de 2009). "Microsoft busca trasladar a los usuarios de SourceSafe a una tecnología más reciente | Developer World" . InfoWorld . Consultado el 13 de abril de 2012 .
- ↑ "Hoja de ruta de Visual SourceSafe" . Msdn2.microsoft.com. 22 de marzo de 2011. Consultado el 13 de abril de 2012 .
- ↑ "KB976375 - TFS: Integración de VSS con Dev10" . Archivado del original el 16 de abril de 2010.
- ↑ "Buscar información sobre el ciclo de vida de productos y servicios - Ciclo de vida de Microsoft" .
Enlaces externos
- Sistemas de control de versiones propietarios
- Microsoft Visual Studio
- Sistemas de control de versiones descontinuados