4. Pserver 的替代方案

4.1. 开发者访问

Pserver 不是一个很好的方法来实现供您的开发人员访问代码仓库。您可以使用 CVS 的 SSH 和 ext 方法。只需将用户添加到服务器的用户列表,并将用户添加到 WRITERS 文件中,然后他们就可以执行以下操作

$ export CVS_RSH='/usr/bin/ssh'
$ cvs -d :ext:username@server.hostname:/cvs/root login
  

这是一种更安全的开发者访问代码仓库的方式。

4.2. 通过 http 匿名访问 CVS

还有另一种允许匿名访问 CVS 的方法。如果服务器上安装了 http 服务器和 Python,您可以使用一组名为 viewcvs 的 Python CGI 脚本,它允许人们通过 Web 查看 CVS 代码仓库,并可以生成 tarball 供用户下载。

还有一组 Perl CGI 脚本可以做同样的事情,叫做 cvsweb,但 Viewcvs 更成熟,并且更受青睐(至少对我而言)。

4.3. CVSGrab

CVSGrab 是一个终端用户工具,用于通过 ViewCVS 界面下载 CVS 代码仓库。当您位于阻止 Pserver 的公司防火墙后面时,它非常有用,因为您可以直接通过标准 HTTP 抓取代码仓库。唯一的问题是如果它没有 ViewCVS 界面,但是现在大多数自由软件代码仓库都在 Web 上,而少数仍然使用 cvsweb 的代码仓库似乎正在切换到 ViewCVS。

CVSGrab 是用 Java 编写的,这最初可能会让一些人望而却步(对我来说也是如此),但它似乎可以使用 GCJ(GCC 的 Java 前端)完全编译。

CVSGrab 是一个与 ViewCVS 紧密结合的工具。它是一个终端用户工具,而不是您作为系统管理员或代码仓库管理员会设置和配置的工具。