2011-03-16 16 views
9

En nuestro sitio, actualmente usamos CVSNT que se ejecuta en Solaris como nuestro servidor de repositorio de origen. Usamos la función ACL en CVSNT y dependemos de que TortoiseCVS pueda ejecutar el comando cvs ls, por lo que no podemos ejecutar un servidor CVS normal.¿Qué está pasando con CVSNT?

recientemente he notado que tiene March Hare retiró la versión comunidad de CVSNT, y ahora cobra $ 426 en concepto de gastos de distribución para todas las descargas. (La versión comercial cuesta solo $ 85 por persona).

TortioseCVS viene con CVSNT, y noto que esta versión de CVSNT tiene la mala costumbre de mostrar un cuadro de diálogo que le pedirá que actualización a la versión compatible y ocasionalmente añadirá un comercial para la mejora de los cambios en el CVS comentarios.

Al mismo tiempo, parece que hay un nuevo paquete de código abierto llamado EVS que March Hare parece estar impulsando como una alternativa al CVS formalmente de código abierto.

exactamente lo que está pasando? ¿EVS es un reemplazo de CVSNT que TortoiseCVS puede usar? Si actualizamos nuestro repositorio de CVS para usar EVS, ¿lo notarán los usuarios?

¿Puedo continuar utilizando CVSNT sin pagar la tarifa de distribución de $ 426?

Probablemente nos estaremos moviendo a Subversion tan pronto como tengamos algunos otros problemas bajo control, pero conozco muchas tiendas que todavía usan CVS, y me pregunto si hay algún problema de licencia usando Tortoise con CVSNT o continuar usando CVSNT para manejar el repositorio fuente.

+0

debe ponerse en contacto liebre de marzo ... que deben saber ... – khmarbaise

+0

ignor Los problemas por el momento y centrarse en migrar a Subversion en su lugar. Estaras contento de haberlo hecho. – tripleee

+0

Hay algo interesante: si TortoiseCVS distribuye CVSNT binario, también tienen que proporcionarle el código fuente. Ver http://www.softwarefreedom.org/resources/2008/compliance-guide.html, párrafo 4.1.2 –

Respuesta

11

Puede seguir utilizando CVSNT, solo que no obtendrá ninguna versión nueva directamente de March Hare. Cualquier edición de comunidad lanzada anteriormente todavía se puede usar sin problemas de licencia, ya que se publicó bajo la GPL. Si alguien redistribuye el código CVSNT más nuevo (como lo permite la GPL), puede obtenerlo y compilarlo usted mismo.

Puede evitar el mensaje publicitario en los registros siguiendo las instrucciones here y usando -M en lugar de -m (es posible que necesite aplicar un parche a cualquier cliente/interfaz cvsnt que pueda estar usando). Si compila de fuentes, puede eliminarlo por completo.

De todos modos hay una pregunta abierta si March-Hare está violando la GPL. Lanzan distribución binaria (su versión de prueba ...) sin código fuente, y sin ninguna forma de obtenerlo. GPL solicita que la distribución binaria haga que el código fuente esté disponible, y no hay excepción para "edición de prueba".

Su nuevo servidor de código fuente patentado de "alto rendimiento" parece estar vinculado al código GPL CVS de una manera que probablemente viola la GPL (ellos mismos dicen que uno no puede funcionar sin el otro), y podría ser un por lo que hicieron que el código fuente sea tan difícil de obtener.

Creo que ahora a nadie le importa CVS, por lo que creo que pueden ordeñar a la vaca hasta que muera.

EVS es un intento de escribir un nuevo servidor utilizando un back-end de base de datos y admitir diferentes clientes (CVS, SVN, etc.), pero como parece haberse estancado, March-Hare ya no lo promueve mucho, y de todos modos Sería muy cuidadoso de comprar cualquier cosa de una compañía que tenga tan poco respeto por la licencia de otra persona.

+0

Gracias por las instrucciones. Utilizo CVS normal en mi Mac, pero en Windows, muchos de nuestros desarrolladores usan TortoiseCVS que viene con CVSNT y de vez en cuando aparece ese estúpido cuadro de diálogo que le pide que "apoye" el proyecto CVSNT prometiendo trabajar en el código , pruébelo o compre la licencia de March Hare " –

+0

Ese diálogo aparecerá una vez al día, y AFAIK pero recompilando desde la fuente, si puede obtenerlos, no hay nada que pueda hacer, sino cambiar a otro VCS. –

+3

Para mí, el cambio de registro en el enlace mencionado anteriormente por Mad Hatter funcionó a la perfección: Configuración de HKLM/Software/cvsnt/PServer, "HaveBoughtSuite" = "yes" – Duncan

2

Logré obtener las fuentes para 2.5.05 e incluso solucioné algunos problemas pero no pude probarlos.

Ver: Fixing CVSNT 2.5.05

4

Yo tenía el mismo problema una vez que he cambiado a Windows 8 y justo lo arregló!

Por encendiendo ProcMon me di cuenta de que el proceso cvs.exe estaba tratando de acceder/leer los siguientes: REGKEYS HKCU \ Software \ CVSNT \ cvsadvert \ LastAdvert (REG_SZ) HCKU \ Software \ CVSNT \ cvsadvert \ AdvertInterval (REG_DWORD)

me resolvió el problema mediante la colocación de los siguientes valores en cada uno:

LastAdvert - Current Epoch time: (e.g. 1373290229) 
    AdvertInterval - Greatest number possible (0xffffffff) 

la ventana molesta dejó de aparecer :)

Usted puede utilizar el siguiente Reg archivo (simplemente copiar y pegar en un archivo .reg y ejecutarlo) para fijarlo también:

Editor del Registro de Windows versión 5.00

[HKEY_CURRENT_USER \ Software \ CVSNT \ cvsadvert]

"LastAdvert "=" 1373290229"

"AdvertInterval" = dword: ffffffff

Cuestiones relacionadas