stringtranslate.com

Microsoft Visual SourceSafe

Microsoft Visual SourceSafe ( VSS ) es un programa de control de código fuente descontinuado orientado a pequeños proyectos de desarrollo de software. Como la mayoría de los sistemas de control de código fuente, SourceSafe crea una biblioteca virtual de archivos de computadora. Si bien se usa más comúnmente para código fuente , SourceSafe puede manejar cualquier tipo de archivo en su base de datos , pero se demostró [1] [2] que las versiones anteriores eran inestables cuando se usaban 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 había pasado por varias versiones en sus ciclos 1. x a 2. x , soportando DOS , OS/2 (con una interfaz gráfica de usuario de Presentation Manager ), Windows, Windows NT, Mac y Unix. Cuando Microsoft compró OneTree en 1994, [3] cesaron inmediatamente el desarrollo en todas las versiones excepto para Windows. Microsoft SourceSafe 3.1, Windows de 16 bits únicamente y Macintosh, [4] versiones renombradas de One Tree 3.0, estuvieron disponibles brevemente antes de que Microsoft lanzara una versión 4.0. Con la adquisición de One Tree Software, Microsoft descontinuó su producto de control de código fuente en ese momento, Microsoft Delta. [5] [6] Después de la adquisición, Mainsoft Corporation desarrolló SourceSafe para UNIX en cooperación con Microsoft. [7] Más tarde, Metrowerks, Inc. desarrolló Visual SourceSafe para Macintosh en cooperación con Microsoft. [8]

Descripción general

SourceSafe no era inicialmente un sistema de gestión de código fuente cliente/servidor , sino más bien un sistema de gestión de código fuente local únicamente. Arquitectónicamente, esto sirve como una fortaleza y una debilidad del diseño, dependiendo del entorno en el que se utiliza. Permite configurar un sistema de un solo usuario con menos configuración que la de otros sistemas de gestión de código fuente . Además, el proceso de copia de seguridad puede ser tan simple como copiar todo el contenido de un solo árbol de directorios. Sin embargo, para entornos multiusuario , carece de muchas características importantes que se encuentran en otros productos de gestión de código fuente , incluido el soporte para confirmaciones atómicas de múltiples archivos ( CVS tiene el mismo problema ya que está construido sobre el RCS original ). SourceSafe hereda su funcionalidad compartida utilizando el acceso directo al sistema de archivos remoto a todos los archivos en el repositorio. Esto, junto con errores históricos en la base de código, ocasionalmente llevó a la corrupción de la base de datos de SourceSafe, un problema detectado por Microsoft. [9]

A partir de VSS 2005, Microsoft agregó 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 SS. En cambio, se debe acceder a los archivos a través de las herramientas del cliente VSS: el cliente de Windows VSS, la herramienta de línea de comandos VSS o alguna aplicación que se integre con estas herramientas de cliente o las emule. [ cita requerida ]

Versiones

Crítica

La estabilidad de Visual SourceSafe es criticada debido a la forma en que Visual SourceSafe utiliza un mecanismo de acceso directo basado en archivos que permite a cualquier cliente modificar un archivo en el repositorio después de bloquearlo. Si una máquina cliente falla en medio de la actualización de un archivo, puede dañarlo. [15] Muchos usuarios de Visual SourceSafe mitigan este riesgo haciendo uso de una utilidad proporcionada por Visual SourceSafe que verifica la base de datos en busca de daños y, cuando es posible, corrige los errores que encuentra.

Uso interno de Microsoft

Aunque a menudo se dice que " comer su propia comida para perros " 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]

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 utilizaba Team Foundation Server para la mayoría de sus proyectos internos, [19] aunque una transcripción de VSS [ cita requerida ] implicaba que otros equipos grandes utilizan "una combinación de herramientas internas personalizadas".

Desde entonces, Microsoft ha pasado a utilizar Git . [20]

Actualizaciones

En noviembre de 2005 se publicó una versión actualizada denominada Visual SourceSafe 2005, que prometía un rendimiento y una estabilidad mejorados, una mejor combinación de archivos Unicode y XML, así como la capacidad de extraer archivos a través de HTTP. Se incluyó en las ediciones de Visual Studio 2005 Team System, [21] pero no se incluye en Visual Studio Team System 2008.

Al mismo tiempo, Microsoft también presentó un control de código fuente llamado Team Foundation Version Control (TFVC), que formaba parte del producto de gestión del ciclo de vida de proyectos Visual Studio Team System . Este producto soluciona muchas de las deficiencias de Visual SourceSafe, lo que lo hace adecuado para equipos más grandes que requieren altos niveles de estabilidad y control sobre las actividades.

Con Visual Studio 2010 , Microsoft ya no distribuye Visual SourceSafe. Microsoft ahora 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, se retiró del soporte principal el 10 de julio de 2012 y el soporte extendido finalizó el 11 de julio de 2017. [25]

Lectura adicional

Véase también

Referencias

  1. ^ De Smet, Alan (15 de abril de 2009). «Visual SourceSafe: el sistema de destrucción de código fuente de Microsoft» . Consultado el 19 de septiembre de 2010 .
  2. ^ Bolton, Michael (28 de enero de 2003). "Control de versiones de Visual SourceSafe: ¿inseguro a cualquier velocidad?" . Consultado el 19 de septiembre de 2010 .
  3. ^ "Noticias de la empresa: Microsoft afirma que ha adquirido One Tree Software". The New York Times . 16 de noviembre de 1994 . Consultado el 21 de noviembre de 2007 .
  4. ^ ab "MICROSOFT LANZA UN SISTEMA DE GESTIÓN DE CÓDIGO FUENTE SOURCESAFE". The Free Library de Farlex . Consultado el 21 de mayo de 2014 .
  5. ^ "MICROSOFT CORPORATION ADQUIERE ONE TREE SOFTWARE". The Free Library de Farlex . Consultado el 21 de mayo de 2014 .
  6. ^ Gross, Daniel (15 de noviembre de 1995). "Go Configure". Revista CIO . Consultado el 21 de mayo de 2014 .
  7. ^ "Mainsoft lanzará Visual SourceSafe para UNIX". The Free Library de Farlex . Consultado el 21 de mayo de 2014 .
  8. ^ "Metrowerks firma una licencia exclusiva para Microsoft Visual SourceSafe en Mac OS". The Free Library de Farlex . Consultado el 21 de mayo de 2014 .
  9. ^ "Corrupción en la base de datos de SourceSafe". Microsoft . Consultado el 18 de diciembre de 2014 .
  10. ^ "MICROSOFT ANUNCIA VISUAL SOURCESAFE, UN SISTEMA INTUITIVO DE GESTIÓN DE CÓDIGOS". The Free Library de Farlex. Archivado desde el original el 21 de mayo de 2014. Consultado el 21 de mayo de 2014 .
  11. ^ "Microsoft anuncia Visual SourceSafe 5.0, un sistema de control de versiones intuitivo y orientado a proyectos". Microsoft. Archivado desde el original el 10 de junio de 2014. Consultado el 21 de mayo de 2014 .
  12. ^ "Ciclo de vida de soporte técnico de Microsoft: Visual SourceSafe 6.0 Standard Edition". Soporte técnico de Microsoft . Microsoft . Consultado el 21 de mayo de 2014 .
  13. ^ Microsoft Corporation (2001). "Léame de Visual SourceSafe 6.0c" ( Readmess.htm). Microsoft Visual SourceSafe 6.0c [CD-ROM].
  14. ^ "Ciclo de vida de soporte técnico de Microsoft: Visual SourceSafe 2005 Standard Edition". Microsoft . Consultado el 21 de mayo de 2014 .
  15. ^ "Mejores prácticas para prevenir la corrupción de datos". MSDN.
  16. ^ "Microsoft prueba su propia comida para perros". ZDNet . CBS Interactive . 21 de julio de 2003. Archivado desde el original el 8 de enero de 2007 . Consultado el 9 de octubre de 2005 .
  17. ^ "Todo es pura propaganda. - Pista ocasional de Jerry Dennany". Weblogs.asp.net. 15 de julio de 2003. Consultado el 13 de abril de 2012 .
  18. ^ Doar, Matthew B. (2005). Entornos de desarrollo prácticos . O'Reilly. pág. 73. ISBN 0-596-00796-5.
  19. ^ Guckenheimer, Sam; Neno Loje (2012). Visual Studio Team Foundation Server 2012: Adopción de prácticas de software ágiles: del backlog a la retroalimentación continua (3.ª edición) (Microsoft Windows Development Series) . O'Reilly. pág. 241. ISBN 978-0-321-86487-1.
  20. ^ Richard Chirgwin (25 de mayo de 2017). «Windows ahora está basado en Git, pero Microsoft ha encontrado algunos cuellos de botella». The Register . Consultado el 1 de junio de 2017 .
  21. ^ "Preguntas y respuestas sobre VS 2008 y SourceSafe - BUGBUG: título deficiente - Página de inicio del sitio - Blogs de MSDN". Blogs.msdn.com. 2007-12-03 . Consultado el 2012-04-13 .
  22. ^ Krill, Paul (30 de septiembre de 2009). "Microsoft busca trasladar a los usuarios de SourceSafe a una tecnología más nueva | Developer World". InfoWorld . Consultado el 13 de abril de 2012 .
  23. ^ "Visual SourceSafe Road Map". Msdn2.microsoft.com. 22 de marzo de 2011. Consultado el 13 de abril de 2012 .
  24. ^ "KB976375 - TFS: integración de VSS con Dev10". Archivado desde el original el 16 de abril de 2010.
  25. ^ "Buscar información sobre el ciclo de vida de productos y servicios - Ciclo de vida de Microsoft".

Enlaces externos