下一个: Connecting via rsh, 上一个: Server requirements, 上层: Remote repositories
在最简单的形式下,仓库字符串(参阅 Remote repositories)中 method 部分 可以是 `ext', `fork', `gserver', `kserver', `local', `pserver' 之一,在某些平台上是 `server'。
如果没有指定 method,并且仓库名以 `/' 开头,那么默认为 local
。
如果没有指定 method,但仓库名不以 `/' 开头,则根据你的平台默认为 ext
或 server
;
`ext' 与 `server' 方式说明见 Connecting via rsh。
ext
, fork
, gserver
和 pserver
连接方式都能使用连接选项,
可在 method 字符串中指定,比如:
:method[;option=arg...]:other_connection_data
虽然 cvs 对于某些 arg 的大小写敏感,但对 method 或 option 的大小写不敏感。 可以使用的方式选项如下:
proxy=
hostnameproxyport=
port注意:HTTP 代理服务器与 cvs 写代理服务器不同 - 请参阅 Write proxies 了解 cvs 上的写代理。
例如,连接通过 8000 端口的 web 代理,你应该使用:
:pserver;proxy=www.myproxy.net;proxyport=8000:pserver_connection_string
注意:在上面的例子中,pserver_connection_string 是需要连接和认证的 CVS 服务器,
如在下面章节注明的密码认证 gserver
和 kserver
。上面例子中只是用来演示仓库名中
的 method 部分。
这些选项首次出现在 cvs 版本 1.12.7 中,对 gserver
和 pserver
有效。
CVS_RSH=
pathext
方式中指明 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=
pathext
和 fork
方式,指明 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 中,对 ext
和 fork
连接方式有效。
Redirect=
boolean-stateRedirect
选项用于 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_RSH
和 CVS_SERVER
选项,连接方式可以如下:
:ext;CVS_RSH=/path/to/ssh/command;CVS_SERVER=/path/to/cvs/command:
它的意思是,你毋须 CVS_SERVER
或 CVS_RSH
环境变量设置正确。
参阅 Connecting via rsh 了解更多环境变量的信息。