Articulo de referencia

CVSNT

{{cite web|title=Release Schedule|url=http://march-hare.com/maillist/releasecvs.asp?OPENID=Browser|access-date=15 November 2021}} "},"latest_release_version":{"wt":"2009R2"},"op...

CVSNT es un sistema de control de versiones compatible con Concurrent Versions System (CVS) y basado originalmente en él. Sin embargo, mientras que CVSNT era popular en el mundo del software de código abierto , incluía funciones diseñadas para desarrolladores de software comercial, como compatibilidad con Windows, autenticación de Active Directory, ramas reservadas/bloqueo, listas de control de acceso por archivo y nombres de archivo Unicode . CVSNT también incluía varias herramientas RCS actualizadas para funcionar con compiladores más recientes y compatibles con CVSNT.

CVSNT fue desarrollado inicialmente por usuarios insatisfechos con las limitaciones de CVS 1.10.8, para solucionar problemas relacionados con la ejecución del servidor CVS en Windows y el manejo de nombres de archivo en plataformas que no distinguen entre mayúsculas y minúsculas . March Hare Software comenzó a patrocinar el proyecto en julio de 2004 para garantizar su futuro y emplear al director de proyecto original en el desarrollo y el soporte comercial de CVSNT.

CVSNT fue popular comercialmente, con varios IDE comerciales que incluían soporte directo para él, incluidos Oracle JDeveloper , [ 2 ] IBM Rational Application Developer , [ 3 ] e IBM WebSphere Business Modeler. [ 4 ] La variante CVSNT de las herramientas RCS también fue ampliamente utilizada, incluso por Apple, Inc. [ 5 ] CVSNT era tan omnipresente en la programación comercial que a menudo se le denominaba simplemente CVS , [ 6 ] aunque los desarrolladores de CVS de código abierto habían declarado públicamente que CVSNT era significativamente diferente y debía mantenerse como un proyecto separado. [ 7 ] [ 8 ]

Se escribieron varios libros sobre CVSNT, entre ellos CVSNT (CVS para NT) [ 9 ] y Todo sobre CVS . [ 10 ]

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 Concurrentes : un servidor almacena la(s) versión(es) actual(es) del proyecto y su historial, y los clientes se conectan al servidor para obtener una copia completa del proyecto, trabajar en ella y, posteriormente, confirmar sus cambios. Un servidor puede ser un servidor de caché o proxy (un servidor de solo lectura que reenvía las 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 ambos 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 , incluyendo el método no reservado compatible con CVS y el método reservado similar a VSS . [ 11 ] [ 12 ]

La naturaleza modular de CVSNT permite a los administradores de servidores habilitar y deshabilitar protocolos de forma dinámica, así como cargar funciones adicionales mediante activadores como Auditoría, Integración de seguimiento de defectos, Extracción automática (para servidores web) y más.

Las características del servidor CVSNT incluyen: [ 13 ]

  • Control de acceso para asegurar proyectos y sucursales. [ 14 ]
  • Auditoría detallada y métricas registradas en una base de datos SQL . [ 15 ] [ 16 ] [ 17 ]
  • Autenticación con Active Directory . [ 18 ]
  • Realizar un seguimiento de todo lo relacionado con el cambio, incluyendo si se fusionó desde algún lugar, si pertenece a un informe de problemas o si formaba parte de un conjunto de cambios.
  • Un panel de control para gestionar las notificaciones por correo electrónico sobre los cambios, la integración del seguimiento de defectos y mucho más.
  • Sincronización integrada del repositorio (para servidores de conmutación por error ).
  • Soporte para conjuntos de cambios (agrupar cambios por número de defecto).
  • Admite archivos Unicode UTF-8 / UCS-2 y nombres de archivo multilingües.
  • Cuando funciona en modo UTF-8 (Unicode), puede traducir automáticamente la codificación de los nombres de archivo para cualquier cliente.
  • Complementos para notificaciones por correo electrónico.
  • Facilita la fusión de ramas gracias a su función "Punto de fusión".
  • Servidores nativos disponibles para Mac OS X , Windows, Linux , Solaris y HP-UX .
  • Admite metodologías de versionado con y sin reserva de permisos.
  • CVSAPI para la integración en productos de terceros.
  • Interfaz Script , COM y 3GL para disparadores e integración con herramientas de terceros (como el seguimiento de defectos).

Historial y estado

Los usuarios descontentos con las limitaciones de CVS 1.10.8 iniciaron 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 publicó en 1998, y desde entonces se han publicado versiones estables con nuevas funcionalidades aproximadamente cada tres o cuatro meses. La compatibilidad con Linux y Unix se volvió a añadir a CVSNT a principios de 2002. [ 19 ]

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 características y el código base de CVS. Después de octubre de 2002, CVSNT comenzó su propia secuencia de versiones, comenzando con el número "2" para indicar una diferencia significativa con respecto a sus orígenes en CVS. Desde entonces, no ha habido una versión estable de CVS. Sin embargo, la versión 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 [ 20 ] están incluidas en CVSNT y la mayoría de las de CVS 1.12 (por ejemplo, la característica 'ls' [ 21 ] de la versión 1.12 es funcionalmente compatible con la 'ls' [ 22 ] de CVSNT ).

En 2003, el proyecto CVSNT SJIS lanzó una versión japonesa de CVSNT que incluía compatibilidad con nombres de archivo y codificación de archivos SJIS .

March Hare Software comenzó a patrocinar el proyecto en julio de 2004 para garantizar su futuro y emplear al director de proyecto original en el desarrollo de CVSNT y el soporte comercial.

En febrero de 2005, los servidores del proyecto migraron a la versión 2.5 de CVSNT y comenzaron las versiones inestables de un nuevo servidor que incorporaba complementos, listas de control de acceso (ACL) , conversión de caracteres de nombres de archivo y detección automática de cliente/servidor. En octubre de 2005, se lanzó la primera suite comercial de CVS, que incluía complementos y clientes sin licencia GPL para CVSNT. En noviembre de 2005, CVSNT se mejoró para incorporar las características del proyecto CVSNT SJIS.

En marzo de 2006, los servidores del proyecto migraron a la versión 2.6 de CVSNT y comenzaron a distribuirse versiones inestables del nuevo backend del servidor . Este backend incorporaba un repositorio parcial de base de datos SQL para mejorar el rendimiento del servidor y ofrecer funcionalidades más complejas. Cuando se abandonó el desarrollo de CVSNT 2.6 y se pasó a EVS/CVSNT 3.1, el servidor del proyecto volvió a la versión 2.5.04.

En noviembre de 2008, el proyecto lanzó la versión 2.5.04 con soporte para replicación de repositorios multisitio o cachés de repositorios "locales" y funciones de rendimiento específicas para el uso de archivos grandes a través de una WAN. El proyecto comenzó a buscar colaboradores de forma más agresiva, incluyendo anuncios en los comentarios de las confirmaciones (que se pueden desactivar).

En marzo de 2010, el proyecto lanzó la versión 2.5.05 con un servidor que siempre se ejecuta en Unicode, compatibilidad nativa con cifrado y schannel de Windows y compatibilidad con nombres de dominio internacionalizados .

El proyecto se encuentra en fase activa, con planes para nuevas versiones de CVSNT 2.5 y la continua evolución de CVSNT/EVS 3.1. CVSNT/EVS implementará un repositorio completo de bases de datos SQL para admitir funciones más complejas tanto para el servidor como para el cliente. Asimismo, se prevé una capa de emulación RCS para CVSNT/EVS 3.1, compatible con sistemas heredados.

El 30 de junio de 2010, [ 23 ] March Hare retiró la edición comunitaria gratuita, sin embargo, la edición comercial "CVS Suite" con una nueva versión CVSNT 2.8 y soporte se desarrolla activamente [ 24 ] y está disponible en la tienda web, [ 25 ] al igual que las instantáneas de las versiones comunitarias anteriores (sin soporte y se requiere una tarifa para descargar). [ 26 ] El soporte por correo electrónico está disponible para los clientes, pero la lista de correo/grupo de noticias de la comunidad se ha eliminado. 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, [ 27 ] es proporcionado por un voluntario y puede ser retirado en cualquier momento". [ 28 ] Este acuerdo parece cumplir con los requisitos de la GPL , ya que el software ofrecido para descargar incluye una oferta escrita para recibir el código fuente, [ 29 ] como lo exige explícitamente la licencia.

Incorporado

El software que incorpora CVSNT incluye:

  • TortoiseCVS [ 30 ] recomienda CVSNT tanto para máquinas Unix como Windows.
  • WinCVS se desarrolló en estrecha colaboración con el proyecto CVSNT. [ 31 ]
  • VP/MS [ 32 ]

Hoja de ruta futura

March Hare planea ofrecer las siguientes características en la próxima versión: [ 33 ]

Véase también

Referencias

  1. "Calendario de lanzamiento" . Consultado el 15 de noviembre de 2021 .
  2. "Fusion Middleware Desarrollo de aplicaciones con Oracle JDeveloper" . Consultado el 15 de noviembre de 2021 .
  3. "Apple publica código fuente abierto que hace referencia a CVSNT" . IBM . 20 de diciembre de 2013.
  4. "Conectar repositorio CVSNT - IBM" . IBM .
  5. "Apple publica código fuente abierto que hace referencia a CVSNT" . Consultado el 15 de noviembre de 2021 .
  6. "Uso de una herramienta de comparación externa con CVS" .
  7. "Re: Servidor cvs VS servidor cvsnt" . Lista de correo de GNU. Archivado del original el 10 de diciembre de 2015. Recuperado el 28 de octubre de 2025 .
  8. "Re: ¿CVS para Windows no puede ser un servidor CVS?" . Lista de correo de GNU. Archivado del original el 30 de diciembre de 2024. Recuperado el 28 de octubre de 2025 .
  9. 大月美佳 (20 de octubre de 2004). CVSNT (CVS para NT) - Tankobon . 秀和システム. ISBN 4798008915.
  10. "Todo sobre CVS" . Consultado el 15 de noviembre de 2021 .
  11. "Notas de la versión 2.0.58 (estable) de cvsnt" . Proyecto CVSNT. 3 de octubre de 2004. Consultado el 23 de marzo de 2012 .
  12. "nuevas características de cvsnt" . March Hare Software Ltd. Consultado el 23 de marzo de 2012 .
  13. "Notas de la versión 2.0.58 (estable) de cvsnt" . Proyecto CVSNT . Consultado el 23 de marzo de 2012 .
  14. "Control de acceso al repositorio con ACL de CVSNT" . SourceHosting.net, LLC . Consultado el 23 de marzo de 2012 .
  15. "Uso de las tablas SQL de historial de CVSNT en lugar de analizar los registros de CVS" . Chris Houghten / Espacio de la comunidad de JIRA . Consultado el 23 de marzo de 2012 .
  16. "Tutorial de auditoría de CVSNT 2.5.03" . Bo Berglund. Archivado del original el 21 de junio de 2010. Consultado el 23 de marzo de 2012 .
  17. "Auditoría CVSNT" . March Hare Software Ltd. Consultado el 23 de marzo de 2012 .
  18. "Uso del protocolo SSPI para el acceso CVSNT" . Bo Berglund. Archivado del original el 5 de junio de 2012. Recuperado el 3 de mayo de 2012 .
  19. "Página de historia - La wiki de CVSNT" . Tony Hoyle / Proyecto CVSNT. Archivado del original el 18 de junio de 2004. Consultado el 13 de julio de 2013 .
  20. "Historial del proyecto CVSNT" . Proyecto CVSNT. Archivado del original el 30 de mayo de 2002. Consultado el 30 de mayo de 2002 .
  21. "Navegación en Savannah CVS - Registro de /cvs/ccvs/src/ls.c" . Free Software Foundation . Consultado el 23 de marzo de 2011 .
  22. "Manual de CVSNT" . March Hare Software Ltd. Consultado el 23 de marzo de 2011 .
  23. "Descargas de soporte para desarrolladores de EVS: Anuncio" . Sitio web de código abierto de EVS . Consultado el 1 de julio de 2010 .
  24. "¿Qué se integra mejor: CVS o Mercurial?" . Bugzilla/Proyecto Mozilla . Consultado el 7 de diciembre de 2010 .
  25. "Compre soluciones de control de versiones CVSNT" . March Hare Software . Consultado el 1 de julio de 2010 .
  26. "Software comunitario sin soporte" . March Hare Software . Consultado el 1 de julio de 2010 .
  27. "¿Qué es la licencia de CVS Suite?" . March Hare Software . Consultado el 13 de febrero de 2011 .
  28. "CVSNT está cambiando" . March Hare Software . Consultado el 13 de febrero de 2011 .
  29. "¿Qué es la licencia de CVS Suite?" . March Hare Software . Consultado el 13 de febrero de 2011 .
  30. "TortoiseCVS : Acerca de" . Consultado el 15 de marzo de 2012 . 
  31. "CvsGui" . Consultado el 15 de marzo de 2012 .
  32. "CSC VP/MS" . Consultado el 15 de marzo de 2012 .
  33. "CVSNT/EVS 3.1.01" . Consultado el 4 de diciembre de 2007 .

Lecturas adicionales

  • Software March Hare: Todo sobre CVS: Cómo diseñar y construir una solución CM eficaz utilizando TortoiseCVS , WinCVS y Bugzilla en Windows y Linux (2005).
  • Página principal de EVS