下一个: , 上一个: Server requirements, 上层: Remote repositories


2.9.2 连接方式

在最简单的形式下,仓库字符串(参阅 Remote repositories)中 method 部分 可以是 `ext', `fork', `gserver', `kserver', `local', `pserver' 之一,在某些平台上是 `server'。

如果没有指定 method,并且仓库名以 `/' 开头,那么默认为 local。 如果没有指定 method,但仓库名不以 `/' 开头,则根据你的平台默认为 extserver; `ext' 与 `server' 方式说明见 Connecting via rsh

ext, fork, gserverpserver 连接方式都能使用连接选项, 可在 method 字符串中指定,比如:

     :method[;option=arg...]:other_connection_data

虽然 cvs 对于某些 arg 的大小写敏感,但对 methodoption 的大小写不敏感。 可以使用的方式选项如下:

proxy=hostname
proxyport=port
这两种方式选项可用于通过 HTTP 隧道的 web 代理。 hostname 应为代理服务器名, port 为端口。port 默认使用 8080。

注意:HTTP 代理服务器与 cvs 写代理服务器不同 - 请参阅 Write proxies 了解 cvs 上的写代理。

例如,连接通过 8000 端口的 web 代理,你应该使用:

          :pserver;proxy=www.myproxy.net;proxyport=8000:pserver_connection_string
     

注意:在上面的例子中,pserver_connection_string 是需要连接和认证的 CVS 服务器, 如在下面章节注明的密码认证 gserverkserver。上面例子中只是用来演示仓库名中 的 method 部分。

这些选项首次出现在 cvs 版本 1.12.7 中,对 gserverpserver 有效。


CVS_RSH=path
该选项可用于 ext 方式中指明 cvs 客户端寻找远端 shell 的路径,用作连接 cvs 服务器和以更高的优先权覆盖 $CVS_RSH 环境变量中指定的路径 (参阅 Connecting via rsh)。例如,通过本地 /path/to/ssh/command 命令 连接到 cvs 服务器,你可以通过 CVS_RSH 选项在以下 path 中指定:
          :ext;CVS_RSH=/path/to/ssh/command:ext_connection_string
     

该选项首次出现在 cvs 版本 1.12.11 中,只对 ext 连接方式有效。


CVS_SERVER=path
该选项可用于 extfork 方式,指明 cvs 服务器上的 cvs 可执行 文件的路径,并以更高的优先权覆盖 $CVS_SERVER 环境变量中指定的路径 (参阅 Connecting via rsh)。 例如,选择 /path/to/cvs/command 可执行文件作为 cvs 服务器上的的 cvs 应用程序,你可以通过 CVS_SERVER 选项在以下 path 中指定:
          :ext;CVS_SERVER=/path/to/cvs/command:ext_connection_string
     

或者,选择 `cvs-1.12.11' 作为可执行文件名,假设它在 cvs 服务器 $PATH 上存在:

          :ext;CVS_SERVER=cvs-1.12.11:ext_connection_string
     

该选项首次出现在 cvs 版本 1.12.11 中,对 extfork连接方式有效。


Redirect=boolean-state
Redirect 选项用于 cvs 客户端允许 cvs 服务器可以将其重定向到其他的 cvs 服务器, 通常用在写代理设置的写请求。

CVSROOT/config 文件中可以使用的布尔值(参阅 config)都可以在 boolean-state 中指定。 例如,`on', `off', `true' 和 `false' 对 boolean-state 都是有效值。 Redirect 选项的默认值为 `on'。

该选项对没有第二服务器的 cvs 服务器没有任何作用。了解更多的写代理与第二服务器,请参阅 Write proxies

该选项首次出现在 cvs 版本 1.12.11 中,只对 ext 连接方式有效。

作为更进一步的例子,组合 CVS_RSHCVS_SERVER 选项,连接方式可以如下:

     :ext;CVS_RSH=/path/to/ssh/command;CVS_SERVER=/path/to/cvs/command:

它的意思是,你毋须 CVS_SERVERCVS_RSH 环境变量设置正确。 参阅 Connecting via rsh 了解更多环境变量的信息。