10

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

我最近注意到March Hare停用CVSNT的社区版本,现在对所有下载收取 426 美元的分发费。(商业版每人只需 85 美元)。

TortioseCVS 带有 CVSNT,我注意到这个版本的 CVSNT 有一个恼人的习惯,会显示一个对话框,要求您升级到支持的版本,并且偶尔会在 CVS 提交评论中附加升级广告。

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

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

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

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

4

3 回答 3

13

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

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

无论如何,如果 March-Hare 违反了 GPL 本身,还有一个悬而未决的问题。他们发布二进制发行版(他们的试用版……),没有源代码,也没有任何方法可以得到它。GPL 要求二进制分发提供源代码,“试用版”也不例外。

他们新的“高性能”闭源专有服务器似乎以一种可能违反 GPL 的方式与 GPL CVS 代码相关联(他们自己说一个不能没有另一个),这可能是他们制作的一个原因源代码很难获得。

我猜他们现在在任何 FSF 支持者的雷达下,今天没有人关心 CVS,因此我猜他们可以随意挤奶直到它死。

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

于 2011-08-18T11:10:30.280 回答
4

更改为 Windows 8 并修复后,我遇到了完全相同的问题!

通过启动ProcMon,我意识到 cvs.exe 进程正在尝试访问/读取以下 RegKey: 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\软件\Cvsnt\cvsadvert]

"LastAdvert"="1373290229"

“广告间隔”=dword:ffffffff

于 2013-07-08T13:38:42.293 回答
2

我设法获得了 2.5.05 的源代码,甚至修复了一些问题,但无法对其进行测试。

请参阅:修复 CVSNT 2.5.05

于 2013-03-25T15:36:59.877 回答