CVSNT es un sistema de control de versiones compatible y originalmente basado en Concurrent Versions System (CVS), que se ha vuelto popular en el mundo del código abierto .
Desarrollador (es) | March Hare Software, Ltd. |
---|---|
Lanzamiento estable | 2.5.05 / 26 de marzo de 2010 |
Repositorio |
|
Sistema operativo | Windows , similar a Unix , Linux , Mac OS X , OS / 400 |
Plataforma | Multiplataforma |
Tipo | Control de versiones |
Licencia | GPL |
Sitio web | cvsnt |
Desarrollador (es) | March Hare Software, Ltd. |
---|---|
Lanzamiento estable | 2009R2 / 29 de julio de 2011 [1] |
Repositorio |
|
Sistema operativo | Tipo Unix , Linux , Windows , Mac OS X , OS / 400 |
Plataforma | Multiplataforma |
Tipo | Control de versiones |
Licencia | GPL y otros |
Sitio web | march-hare |
Desarrollador (es) | March Hare Software, Ltd. |
---|---|
Lanzamiento estable | 3.1.01 / 31 de diciembre de 2008 |
Repositorio |
|
Sistema operativo | Tipo Unix , Linux , Windows , Mac OS X |
Plataforma | Multiplataforma |
Tipo | Control de versiones |
Licencia | LGPL |
Sitio web | evscm |
Características
CVSNT realiza un seguimiento del historial de versiones de un proyecto (o conjunto de archivos).
CVSNT se basa en la misma arquitectura cliente-servidor que el sistema de versiones simultáneas : un servidor almacena la versión actual del proyecto y su historial, y los clientes se conectan al servidor para obtener una copia completa del proyecto. , trabaje en esta copia y luego registre sus cambios. Un servidor puede ser un servidor proxy o de almacenamiento en caché (un servidor de solo lectura que transmite solicitudes de escritura a otro servidor) o un servidor de lectura y escritura (normal).
Normalmente, el cliente y el servidor se conectan a través de una WAN o Internet , pero el cliente y el servidor pueden ejecutarse en la misma LAN o incluso en la misma máquina. El software del servidor funciona igualmente bien en Unix y Windows . Es compatible con clientes CVS y admite una gran cantidad de metodologías de gestión de configuración, incluido el método no reservado compatible con CVS y el método reservado similar a VSS . [2] [3]
La naturaleza modular de CVSNT permite a los administradores de servidor habilitar y deshabilitar protocolos de forma dinámica, así como cargar funciones adicionales a través de activadores como Auditoría, Integración de seguimiento de defectos, Comprobación automática (para servidores web) y más.
Las características del servidor CVSNT incluyen: [4]
- Control de acceso para asegurar proyectos y sucursales. [5]
- Auditoría y métricas detalladas registradas en una base de datos SQL . [6] [7] [8]
- Autenticación con Active Directory . [9]
- Hacer un seguimiento de todo lo relacionado con el cambio, incluido si se fusionó desde algún lugar, si pertenece a un informe de problema o si fue parte de un conjunto de cambios.
- Un panel de control para administrar la notificación de cambios por correo electrónico, la integración del seguimiento de defectos y más.
- Sincronización de repositorio integrada (para servidores de conmutación por error).
- Soporte de conjunto de cambios (cambios de grupo por número de defecto).
- Admite archivos Unicode UTF-8 / UCS-2 y nombres de archivo multilingües.
- Cuando se opera en modo UTF-8 (Unicode), puede traducir automáticamente la codificación del nombre de archivo para cualquier cliente.
- Complementos para notificaciones por correo electrónico.
- Ayuda a facilitar la fusión de ramas con su función "Mergepoint".
- Servidores nativos disponibles para Mac OS X, Windows, Linux, Solaris, HP-UX.
- Admite metodologías de control de versiones reservadas y no reservadas.
- CVSAPI para integración en productos de terceros.
- Interfaz de script, COM y 3GL para activadores e integración en herramientas de terceros (como seguimiento de defectos)
Historia y estado
Los usuarios descontentos con las limitaciones de CVS 1.10.8 comenzaron el desarrollo de CVSNT. Las limitaciones originales abordadas estaban relacionadas con la ejecución del servidor CVS en Windows y el manejo de nombres de archivo para plataformas que no distinguen entre mayúsculas y minúsculas.
La primera versión se lanzó en 1998, y desde entonces se han lanzado lanzamientos de funciones estables aproximadamente cada tres o cuatro meses. El soporte para Linux y Unix se volvió a agregar a CVSNT a principios de 2002. [10]
Desde el inicio del proyecto hasta octubre de 2002, CVSNT y CVS utilizaron números de versión idénticos y CVSNT se "mantuvo sincronizado" con las funciones y la base de código de CVS. Después de octubre de 2002, CVSNT comenzó su propia secuencia de versiones comenzando con "2" para indicar una desviación significativa de sus orígenes CVS. Desde entonces, no ha habido una versión estable de CVS. Sin embargo, el inestable CVS 1.12 contiene algunas de las características más antiguas implementadas originalmente en CVSNT. Debido a este historial compartido, todas las características de CVS 1.11 [11] están incluidas en CVSNT y la mayoría de CVS 1.12 (por ejemplo: la característica 1.12 'ls' [12] es funcionalmente compatible con CVSNT 'ls' [13] ).
En 2003, el proyecto CVSNT SJIS lanzó una versión japonesa de CVSNT que incluía soporte para nombres de archivo SJIS y codificación de archivos.
March Hare Software comenzó a patrocinar el proyecto en julio de 2004 para garantizar el futuro del proyecto y contratar al gerente de proyecto original en el desarrollo y soporte comercial de CVSNT.
En febrero de 2005, los servidores del proyecto se trasladaron a la versión 2.5 de CVSNT y comenzaron las versiones inestables de un nuevo servidor que incorpora complementos de servidor, ACL , conversión de conjuntos de caracteres de nombre de archivo y detección automática de cliente / servidor. En octubre de 2005, se lanzó la primera suite CVS comercial, que incorpora complementos y clientes no GPL para CVSNT. En noviembre de 2005, CVSNT se mejoró para incorporar las características del proyecto CVSNT SJIS. [ cita requerida ]
En marzo de 2006, los servidores del proyecto se trasladaron a la versión 2.6 de CVSNT y comenzaron las versiones inestables del nuevo servidor backend. Este backend incorporó un repositorio de base de datos SQL parcial para facilitar un mejor rendimiento del servidor y funciones de servidor más complejas. Cuando se abandonó el trabajo en CVSNT 2.6 y se trasladó a EVS / CVSNT 3.1, el servidor del proyecto se trasladó de nuevo a 2.5.04.
En noviembre de 2008, el proyecto lanzó la versión 2.5.04 con soporte para la replicación de repositorios de múltiples sitios o cachés de repositorios 'locales' y características de rendimiento específicas para usar archivos grandes en una WAN. El proyecto comenzó a anunciar para los contribuyentes de manera más agresiva, incluida la colocación de publicidad en los comentarios de confirmación (que se pueden desactivar). Nota: Aunque el sitio de March-Hare brinda 'instrucciones' para deshabilitar los mensajes publicitarios, se ha documentado que el método proporcionado no funciona para la versión 2.5.04. ' [ cita requerida ] '
En marzo de 2010, el proyecto lanzó la versión 2.5.05 con un servidor que siempre se ejecuta en Unicode, compatibilidad con criptas y canales nativos de Windows y compatibilidad con nombres de dominio internacionalizados .
El proyecto CVSNT de código abierto no tiene un " estatuto del proyecto ". Esta fue una decisión basada en la observación de que el estatuto impedía que el proyecto CVS evolucionara CVS a un sistema de control de versiones compatible con las mejores prácticas modernas de CM. El proyecto CVSNT continuará evolucionando el software a medida que cambie el alcance de la gestión de versiones y CM, incluidos los cambios para ampliar las metodologías compatibles.
El estado del proyecto es activo, con nuevas versiones de CVSNT 2.5 planificadas y la evolución continua de CVSNT / EVS 3.1. CVSNT / EVS implementará un repositorio de base de datos SQL completo para admitir más funciones complejas de servidor y cliente. Un RCS también está prevista la capa de emulación para CVSNT / SVE 3,1 para apoyar los sistemas heredados. [ cita requerida ]
El 30 de junio de 2010, [14] March Hare retiró la edición comunitaria de cero dólares, sin embargo, la edición comercial "CVS Suite" con una nueva versión y soporte de CVSNT 2.8 se desarrolla activamente [15] y está disponible en la tienda web, [16 ] al igual que las instantáneas de las versiones de la comunidad más antiguas (no se admiten y se requiere una tarifa para descargar). [17] El soporte por correo electrónico está disponible para los clientes, pero se ha eliminado la lista de correo / grupo de noticias de la comunidad. La descripción del servidor CVS público para el código fuente se actualizó con la advertencia "no se garantiza que esté disponible 24x7, [18] es proporcionada por un voluntario y puede retirarse en cualquier momento". [19] Este arreglo parece cumplir con los requisitos de la GPL , ya que el software que se ofrece para su descarga incluye una oferta por escrito para recibir el código fuente, [20] como lo requiere explícitamente la licencia. [21]
Las versiones anteriores aún se pueden descargar de forma gratuita desde varios repositorios, [22] [23] o [24] incluido el código fuente.
Incorporado
Para muchas personas, CVSNT es más conocido porque se ha integrado en sistemas de terceros. El software que incorpora CVSNT incluye:
- TortoiseCVS [25] recomienda CVSNT para máquinas Unix y Windows.
- WinCVS se desarrolló en estrecha colaboración con el proyecto CVSNT. [26]
- Vicepresidente / MS [27]
Hoja de ruta futura
March Hare planea ofrecer las siguientes características en la próxima versión "CVSNT / EVS 3.1.01" . Consultado el 4 de diciembre de 2007 . :
- Compromisos atómicos
- Backend de la base de datos (no más archivos del Sistema de control de revisiones (RCS) )
- "Interfaz" RCS para integración heredada
Ver también
- Sistema de control de versiones , descripción general
- CVSNT se bifurcó originalmente de Concurrent Versions System (CVS) en 2004
- Lista de software de control de revisiones
- Comparación de software de control de revisiones
enlaces externos
- Página de inicio de CVSNT : implementación de CVS con licencia GPL con un servidor y un cliente para muchas plataformas, incluidas Microsoft Windows y Linux .
- Página de inicio de EVS : implementación de CVS con licencia LGPL con un servidor y un cliente para muchas plataformas, incluidas Microsoft Windows y Linux .
- Preguntas frecuentes sobre CVSNT de March Hare
- AnandTech Cómo configurar un control de código fuente en Windows.
- Guía de configuración de AVAJAVA CVSNT y Eclipse.
- Página de inicio de CVSNT Legacy - Herramientas de cliente / servidor CVSNT Legacy v2.5.05 para Microsoft Windows .
Literatura
- Software March Hare: Todo sobre CVS: Cómo diseñar y construir una solución CM efectiva usando TortoiseCVS , WinCVS , Bugzilla en Windows y Linux (2005).
Referencias
- ^ "Programa de lanzamiento" . Consultado el 29 de julio de 2011 .
- ^ "Notas de la versión cvsnt 2.0.58 (estable)" . Proyecto CVSNT . Consultado el 23 de marzo de 2012 .
- ^ "Nuevas funciones de cvsnt" . March Hare Software Ltd . Consultado el 23 de marzo de 2012 .
- ^ "Notas de la versión cvsnt 2.0.58 (estable)" . Proyecto CVSNT . Consultado el 23 de marzo de 2012 .
- ^ "Controlar el acceso al repositorio con las ACL CVSNT" . SourceHosting.net, LLC . Consultado el 23 de marzo de 2012 .
- ^ "Usar tablas SQL de historial de CVSNT en lugar de analizar los registros de CVS" . Chris Houghten / JIRA Community Space . Consultado el 23 de marzo de 2012 .
- ^ "Tutorial de auditoría CVSNT 2.5.03" . Bo Berglund. Archivado desde el original el 21 de junio de 2010 . Consultado el 23 de marzo de 2012 .
- ^ "Auditoría CVSNT" . March Hare Software Ltd . Consultado el 23 de marzo de 2012 .
- ^ "Utilizando el protocolo SSPI para acceso CVSNT" . Bo Berglund. Archivado desde el original el 5 de junio de 2012 . Consultado el 3 de mayo de 2012 .
- ^ "HistoryPage - La Wiki de CVSNT" . Proyecto Tony Hoyle / CVSNT. Archivado desde el original el 18 de junio de 2004 . Consultado el 13 de julio de 2013 .
- ^ "Historial del proyecto CVSNT" . Proyecto CVSNT. Archivado desde el original el 30 de mayo de 2002 . Consultado el 30 de mayo de 2002 .
- ^ "Savannah CVS Surfing - Registro de /cvs/ccvs/src/ls.c" . Fundación de Software Libre . Consultado el 23 de marzo de 2011 .
- ^ "Manual CVSNT" . March Hare Software Ltd . Consultado el 23 de marzo de 2011 .
- ^ "Descargas de soporte para desarrolladores de EVS: anuncio" . Sitio web de código abierto de EVS . Consultado el 1 de julio de 2010 .
- ^ "¿Qué se integra mejor, CVS o Mercurial?" . Proyecto Bugzilla / Mozilla . Consultado el 7 de diciembre de 2010 .
- ^ "Compre soluciones de control de versiones CVSNT" . Software March Hare . Consultado el 1 de julio de 2010 .
- ^ "Software comunitario no compatible" . Software March Hare . Consultado el 1 de julio de 2010 .
- ^ "¿Qué es la licencia de CVS Suite" ? Software March Hare . Consultado el 13 de febrero de 2011 .
- ^ "CVSNT está cambiando" . Software March Hare . Consultado el 13 de febrero de 2011 .
- ^ "¿Qué es la licencia de CVS Suite?" . Software March Hare . Consultado el 13 de febrero de 2011 .
- ^ "Licencia pública general GNU, versión 2" . La Fundación del Software Libre . Consultado el 13 de febrero de 2011 .
- ^ paquetes en Ubuntu
- ^ paquetes en Debian
- ^ paquetes rpm en rpmfind
- ^ "TortoiseCVS: Acerca de" . Consultado el 15 de marzo de 2012 .
- ^ "CvsGui" . Consultado el 15 de marzo de 2012 .
- ^ "CSC VP / MS" . Consultado el 15 de marzo de 2012 .