Introducción al software de control de versiones más utilizado
La facilidad de aprender y utilizar es el punto fuerte de VSS. VSS utiliza una interfaz operativa estándar de Windows. Siempre que esté familiarizado con los productos de Microsoft, podrá comenzar rápidamente. La instalación y configuración de VSS es muy sencilla. Con este producto, no se requiere capacitación externa (lo que le ahorra a la empresa una gran cantidad de dinero). Siempre que consulte la documentación aleatoria completa de Microsoft, podrá utilizarla rápidamente en proyectos reales.
Las funciones de gestión de configuración de VSS son relativamente básicas y proporcionan la función de seguimiento de la versión del archivo. Para la gestión de compilaciones y líneas base, la función de etiqueta VSS puede brindar soporte. VSS proporciona compartir(***), sucursal(sucursal), fusionar y otras funciones para respaldar el desarrollo del equipo. VSS no proporciona capacidades de gestión de procesos, como controlar procesos modificados.
VSS no puede brindar soporte para el desarrollo de equipos remotos. Además, VSS sólo puede ejecutarse en la plataforma Windows y no puede ejecutarse en otros sistemas operativos. Algunos proveedores de software proporcionan complementos VSS, que pueden resolver los dos problemas de VSS multiplataforma y conexión remota al mismo tiempo, como Source Anywhere y Source Off Site para VSS.
VSS no es muy seguro. Para los usuarios de VSS, puede configurar carpetas ilegibles, legibles y legibles/escribibles, y tiene control total sobre estos cuatro niveles de permisos. Sin embargo, debido a que la carpeta VSS se comparte completamente con el usuario, el usuario tiene acceso, por lo que puede eliminar la carpeta VSS. Esta también es una gran desventaja de VSS.
VSS no cobra tarifas de licencia. Mientras VSS esté instalado, no hay límite para la cantidad de usuarios. Por tanto, el coste de utilizar VSS es menor.
Microsoft ya no proporciona soporte técnico para VSS. CVS es una herramienta de gestión de configuración que desarrolla código fuente y su código fuente y archivos de instalación se pueden descargar de forma gratuita.
CVS es una herramienta de control de versiones derivada de Unix. Para la instalación y uso de CVS, es mejor comprender el sistema Unix, lo que facilita el aprendizaje. La gestión del servidor de CVS requiere varias operaciones de línea de comandos. Actualmente, el cliente CVS tiene la interfaz gráfica winCVS y el servidor también tiene la versión CVSNT, por lo que la usabilidad está mejorando.
Además de las características de VSS, las características de CVS incluyen:
Su método de acceso cliente/servidor permite a los desarrolladores acceder al código más reciente desde cualquier punto de acceso a Internet. Su modo de pago ilimitado administrado por versión (pago: Nota 1) evita los conflictos manuales habituales que vienen con el modo de pago exclusivo y se puede utilizar en la mayoría de las plataformas; De manera similar, CVS no proporciona gestión automatizada del proceso de cambio.
En términos generales, la configuración de permisos de CVS es relativamente simple y solo se puede completar a través de CVS root/passwd, CVS root/readers y CVS root/writers. Al mismo tiempo, los permisos del directorio físico de. Se debe configurar CVS REPOS, que no puede completar un control de permisos complejo; CVS proporciona una interfaz con las extensiones de funciones correspondientes a través de scripts en el directorio raíz de CVS, que no solo pueden completar un control de permisos fino, sino también funciones más personalizadas.
CVS es un software fuente de desarrollo y no requiere el pago de tarifas de compra.
Además, debido a que CVS desarrolla software de código fuente, ningún fabricante proporciona soporte técnico para él. Si encuentra un problema, normalmente tendrá que conectarse a Internet para buscar información y solucionarlo usted mismo. StarTeam es la herramienta de gestión de configuración de Borland. StarTeam es una herramienta de alta gama que es muy buena en términos de facilidad de uso, funcionalidad y seguridad.
La interfaz de usuario de StarTeam es similar a VSS y todas sus operaciones se pueden completar a través de la interfaz gráfica de usuario. Al mismo tiempo, para los usuarios que están acostumbrados a usar el modo de comando, StarTeam también brinda soporte para conjuntos de comandos. Al mismo tiempo, la documentación aleatoria de StarTeam también es muy detallada.
Además de las funciones de VSS y CVS, StarTeam también proporciona funciones de gestión de cambios basadas en bases de datos, que son únicas entre las herramientas correspondientes. StarTeam también proporciona herramientas de personalización de procesos, para que los usuarios puedan personalizar el proceso de manera flexible según sus propias necesidades. A diferencia de VSS y CVS, que son herramientas de gestión de configuración basadas en sistemas de archivos, StarTeam se basa en bases de datos. Los usuarios de StarTeam pueden elegir entre una variedad de sistemas de bases de datos según el tamaño del proyecto.
STARTEAM implementa gestión de usuarios de dominio y control ACL de archivos de directorio similar a WINDOWSNT a través de su propia gestión de base de datos, sin establecer los permisos de la ruta física. StarTeam es completamente independiente del dominio. Esta ventaja proporciona flexibilidad a los modelos de usuario sin afectar la configuración de seguridad existente. El control de acceso de StarTeam es muy flexible y sistemático. Puede establecer permisos en proyectos, vistas, carpetas e incluso proyectos pequeños individuales. Para vistas avanzadas, el control de acceso se puede vincular a grupos de usuarios, usuarios, proyectos o incluso vistas.
StarTeam cobra según la licencia. En comparación con VSS y CVS, las empresas necesitan invertir una cierta cantidad de dinero en la gestión de la configuración al lanzar StarTeam.
Borland capacitará a los usuarios y trabajará con ellos para establecer un sistema de gestión de configuración. Y proporcione a los usuarios una actualización técnica completa y otro tipo de soporte. ClearCase es un producto de Rational Corporation y actualmente es una herramienta de gestión de configuración ampliamente utilizada.
La instalación y mantenimiento de ClearCase es mucho más complicado que StarTeam. Para convertirse en un administrador del sistema ClearCase calificado, debe recibir capacitación especializada. ClearCase proporciona métodos de operación de interfaz gráfica y de línea de comando, pero todas las funciones de la línea de comando no se pueden realizar desde la interfaz gráfica de ClearCase.
ClearCase proporciona funciones compatibles con VSS, CVS y StarTeam, pero no proporciona funciones de gestión de cambios. Rational también proporciona la herramienta ClearQuest para proporcionar funciones de gestión de cambios. A diferencia de StarTeam, la base de datos backend de ClearCase es una estructura propietaria. ClearCase es compatible con plataformas Windows y Unix. ClearCase admite escalabilidad multiservidor y multipunto a través de replicación multipunto y es bueno para configurar procesos de desarrollo complejos.
En comparación con StarTeam, la función de configuración de permisos de ClearCase tiene un mecanismo de gestión de seguridad independiente, mientras que ClearCase no tiene un mecanismo de gestión de seguridad dedicado y depende del sistema operativo.
Al elegir ClearCase, no solo debemos considerar el costo de comprar una licencia, sino también el costo de los servicios técnicos esenciales. Sin los servicios técnicos profesionales de Rational, sería difícil aprovechar el poder de ClearCase. Por ejemplo, aunque el software de craqueo ClearCase está disponible en línea, la mayoría de las empresas que han intentado aplicarlo han fracasado. Además, para las funciones de soporte de acceso web y gestión de cambios, el software correspondiente debe adquirirse por separado.
Rational ha sido adquirida por IBM, por lo que cuenta con garantía de servicio postventa fiable. El nombre completo de SVN es Subversion, que es el sistema de control de versiones.
Al igual que CVS, SVN es un software multiplataforma que admite la mayoría de los sistemas operativos comunes. Como sistema de control de versiones de código abierto, Subversion gestiona datos que cambian con el tiempo. Estos datos se colocan en un depósito central. Este archivo es muy parecido a un servidor de archivos normal, pero recuerda los cambios realizados en cada archivo. De esta manera, puede revertir un archivo a una versión anterior o explorar el historial de cambios del archivo. Subversion es un sistema de propósito general que se puede utilizar para administrar cualquier tipo de archivo, incluido el código fuente del programa.
SubVersion: Software que implementa sistemas de servicios.
TortoiseSVN: Es un programa cliente SVN, un cliente de Subversion para el shell de Windows, y se puede integrar en el Explorador de Windows y en los sistemas de gestión de archivos.
SVNService.exe: Es un programa de entrada especialmente desarrollado para SubVersion y utilizado como gancho de servicio Win32.
AnkhSVN: Es un complemento que proporciona SVN para Visual Studio. La serie SourceAnywhere es desarrollada por la empresa canadiense Dynamsoft y tiene tres productos, Source Anywhere para VSS, Source Anywhere Standalone y Source Anywhere Hosted.
SourceAnywhere para VSS es una herramienta recomendada por Microsoft para el acceso remoto y multiplataforma a VSS. El estilo de interfaz de SourceAnywhere Standalone es similar a VSS, pero está basado en SQL Server y tiene mecanismos adicionales de seguridad y acceso remoto para su uso en WAN. Admite la importación de datos desde la biblioteca VSS a SourceAnywhere. SourceAnywhere Hosted es el servicio de alojamiento SaaS de SourceAnywhere Standalone. Git es un sistema de control de versiones distribuido de código abierto que se utiliza para manejar la gestión de versiones de proyectos desde muy pequeños hasta muy grandes de manera eficiente y rápida.
Git es un software de control de versiones de código abierto desarrollado por Linus Torvalds para ayudar a gestionar el desarrollo del kernel de Linux.
Torvalds comenzó a desarrollar Git como una solución provisional para reemplazar BitKeeper, que ha sido la principal herramienta de código fuente utilizada por los desarrolladores del kernel de Linux en todo el mundo. Algunas personas en la comunidad de código abierto sintieron que la licencia de BitKeeper no era adecuada para el trabajo de la comunidad de código abierto, por lo que Torvalds decidió investigar un sistema de control de versiones con una licencia más flexible. Aunque Git se desarrolló originalmente para ayudar en el proceso de desarrollo del kernel de Linux, encontramos que Git también se utiliza en muchos otros proyectos de software libre. Por ejemplo, se ha migrado recientemente a Git y muchos proyectos de Freedesktop también se han migrado a Git.