CVSNT发生了什么?

时间:2011-03-16 15:07:57

标签: cvsnt

在我们的网站上,我们目前使用在Solaris上运行的CVSNT作为源存储库服务器。我们在CVSNT中使用 ACL 功能,并依赖于TortoiseCVS能够运行cvs ls命令,因此我们无法运行常规CVS服务器。

我最近注意到March Hare 已退休 CVSNT的社区版,现在收取426美元作为所有下载的分发费。 (商业版仅为每人85美元)。

TortioseCVS附带了CVSNT,我注意到这个版本的CVSNT有一个烦人的习惯,即显示一个对话框,要求你升级到支持的版本,偶尔会附加一个商业广告来升级CVS提交评论。

与此同时,似乎有一个名为EVS的新开源软件包,March Hare似乎正在推动其作为正式开源CVS的替代方案。

究竟是怎么回事? EVS是TortoiseCVS可以使用的CVSNT的替代品吗?如果我们将CVS存储库升级为使用EVS,用户会注意到吗?

我是否可以继续使用CVSNT而无需支付426美元的分发费用?

我们可能会在控制其他一些问题时立即转向Subversion,但我知道很多商店仍在使用CVS,我想知道是否有使用Tortoise与CVSNT或继续使用的许可问题使用CVSNT处理源存储库。

3 个答案:

答案 0 :(得分:12)

您仍然可以使用CVSNT,只有您不会直接从March Hare获得任何新版本。之前发布的任何社区版本仍然可以使用,没有任何许可证问题,因为它是根据GPL发布的。如果有人重新分发了更新的CVSNT代码(正如GPL允许的话),你可以自己编译并自己编译。

您可以按照说明here并使用-M而不是-m来避免日志中的广告消息(您可能需要修补您可能正在使用的任何cvsnt客户端/前端)。如果从源代码编译,则可以完全删除它。

如果March-Hare违反了GPL本身,那么无论如何都是一个悬而未决的问题。他们在没有源代码的情况下发布二进制发行版(他们的试用版),没有任何方法可以获得它。 GPL要求二进制分发使源代码可用,“试用版”也不例外。

他们的新“高性能”闭源专有服务器看起来与GPL CVS代码绑定的方式可能违反了GPL(他们自己说没有其他人无法工作),这可能是一个原因为什么他们让源代码很难获得。

他们现在低于任何FSF支持者的雷达,我猜今天没有人关心CVS,因此我猜他们可以自由地挤奶,直到它死去。

EVS是尝试使用数据库后端编写新服务器并支持不同的客户端(CVS,SVN等),但现在看起来已经停滞不前,March-Hare不再提升它,无论如何我从非常尊重他人许可的公司购买任何东西都会非常小心。

答案 1 :(得分:4)

一旦我改为Windows 8并修复它,我就遇到了完全相同的问题!

通过启动ProcMon我意识到cvs.exe进程正在尝试访问/读取以下RegKeys: HKCU \ Software \ Cvsnt \ cvsadvert \ LastAdvert(REG_SZ) HCKU \ Software \ Cvsnt \ cvsadvert \ AdvertInterval(REG_DWORD)

我通过在每个上面放置以下值来解决问题:

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

恼人的窗口停止显示:)

您可以使用以下Reg文件(只需将粘贴复制到.reg文件中并执行它)来修复它:

  

Windows注册表编辑器版本5.00

     

[HKEY_CURRENT_USER \ SOFTWARE \ CVSNT \ cvsadvert]

     

“LastAdvert”= “1373290229”

     

“AdvertInterval”= DWORD:FFFFFFFF

答案 2 :(得分:2)

我设法获得2.5.05的来源,甚至修复了一些问题,但无法测试。

请参阅:Fixing CVSNT 2.5.05