AccuRev,命令行,登录时如何指定服务器地址?

AccuRev, command-line, How to specify server address when login?

我正在使用 AccuRev5.7 命令行界面。

我知道 "acclient.cnf" 存储了一些服务器列表。

运行"accurev login"命令时如何选择登录哪个服务器?
我可以通过命令行选择其中之一,或者指定一个新的吗?

要通过 CLI 登录到另一个服务器,请使用“-H server:port”选项进行登录。

示例: accurev login -H servername:5050 用户名密码

使用多个存储库

您的组织中可能有多个活动的 AccuRev 存储库,每个存储库都由其自己的 AccuRev 服务器进程管理。对于大多数 accurev CLI 命令,您可以使用 –H 选项在命令行上指定要定位的 AccurRev 服务器:

accurev show -H pluto:5050 用户

此机制绕过 acclient.cnf 文件,但该文件必须仍然存在。

它不会覆盖 wspaces 文件中的规范,如下所述。

在多个存储库上设置工作区

如果您在客户端计算机上创建的工作区并非都与同一个 AccuRev 服务器相关联,那么您可能需要使用 wspaces 配置文件。该文本文件记录了每个工作区的工作区到服务器的关联。每个用户都可以有一个 wspaces 文件。它必须位于 用户的主目录,在 .accurev 子目录中。

accurev 程序使用此文件来决定使用哪个 AccuRev 服务器:

• 如果当前工作目录位于 wspaces 文件中列出的工作区根目录位置之一,则 CLI 命令将定向到文件同一行中列出的关联服务器。

• 否则(包括不存在 wspaces 文件的情况),CLI 命令将定向到计算机 acclient.cnf 文件中列出的第一个服务器。这是我们在上面的部分中提到的默认行为。

例如,这里是一个示例 wspaces 文件,记录了与服务器 venus 和 pluto 关联的工作空间:

gizmo_dvt_john/usr/john/gizmo_dvt金星5050 frammis_2.3maint_john /usr/john/frammis_2.3_maint 冥王星 6678

文件格式为:

• 工作区名称,不得包含 SPACE 个字符

• 工作区根目录的完整路径名,必须与accurev show wspaces 命令列出的路径名相匹配,并且不得包含SPACE 个字符。路径名始终使用正斜杠 ( / ),而不是反斜杠 ( \ ),即使在 Windows 机器上也是如此。

• 服务器机器名称(或 IP 地址)AccuRev® CLI 用户指南 5

• AccuRev 服务器程序侦听的 IP 端口号

最后两个字段必须与计算机 acclient.cnf 文件中现有条目的服务器和端口完全匹配。

注意: 如果您的站点只有一个 AccuRev 服务器(或者如果您的工作区都与一个服务器相关联),则不需要 wspaces 文件:默认行为将每个 CLI 命令定向到您计算机 acclient.cnf 中列出的服务器文件.