是否可以在本地磁盘上创建ClearCase VOB?

是否可以在本地磁盘上创建ClearCase VOB?,clearcase,cleartool,Clearcase,Cleartool,我正在使用ClearCase 8测试与我公司软件的集成,我将在同一台机器上使用客户机和服务器软件,因此我不需要通过网络访问我创建的测试VOB。我试图在本地磁盘上创建VOB,而不是在网络共享上创建VOB,但如果可能的话,我似乎不知道如何创建VOB 首先,我尝试使用常规路径,例如: cleartool mkvob -tag \vobFoo C:\Users\Public\cc_vobs\vobFoo.vbs cleartool: Error: storage directory must be in

我正在使用ClearCase 8测试与我公司软件的集成,我将在同一台机器上使用客户机和服务器软件,因此我不需要通过网络访问我创建的测试VOB。我试图在本地磁盘上创建VOB,而不是在网络共享上创建VOB,但如果可能的话,我似乎不知道如何创建VOB

首先,我尝试使用常规路径,例如:

cleartool mkvob -tag \vobFoo C:\Users\Public\cc_vobs\vobFoo.vbs
cleartool: Error: storage directory must be in UNC style (e.g. \\host\share\...)
找到后,我的下一次尝试是:

cleartool mkvob -tag \vobFoo \\localhost\c$\Users\Public\cc_vobs\vobFoo.vbs
cleartool: Error: Attempt to get location information on "\\localhost\c$\Users\Public\cc_vobs\vobFoo.vbs" failed: Invalid argument.
我选中了-在“运行…”菜单中键入
\\localhost\c$\Users
,确实会在Windows资源管理器中显示正确的文件夹,因此我认为环回适配器没有问题

我确实找到了一些关于错误消息和的参考,但这两个都不适用于我的情况(我没有使用UNIX,ClearCase Doctor没有给我相关的错误消息)

即使在设置Windows共享后,此操作也失败:

cleartool mkvob -tag \vobFoo \\localhost\cc_vobs\vobFoo.vbs
cleartool: Error: Attempt to get location information on "\\localhost\cc_vobs\vobFoo.vbs" failed: Invalid argument.
我获得命令的唯一方法是将网络主机名与共享一起使用:

cleartool mkvob -tag \vobFoo \\hostname\cc_vobs\vobFoo.vbs

难道不能像我尝试的那样在本地存储位置设置VOB吗?还是我遗漏了什么?

我确认您的UNC路径不能使用localhost,但必须以主机名开头

原因是Vob存储路径必须是全局可访问的,即可以从任何计算机访问(而localhost只能从一台计算机访问)

手册页包括:

Windows vob存储pname必须是UNC名称

:

Microsoft Windows UNC是通用命名约定或统一命名约定的缩写,它指定了一种通用语法来描述网络资源(如共享文件、目录或打印机)的位置。Windows系统的UNC语法具有通用形式:

微软经常将其称为“网络路径”


获取本地路径(无需定义共享)的一种方法是使用
-stgloc
参数,该参数引用预定义存储位置的名称(而不是
-host-hpath-gpath
参数)

请参阅(定义VOB或视图的存储位置)。
您可以在那里使用本地路径

在许多情况下,ClearCase启发式地从
stgloc pname
参数中获取适当的可访问性信息。
在服务器存储位置与其客户端之间没有文件系统连接的情况下,ClearCase会派生主机名和主机本地路径,但由于无法派生有意义的全局路径,因此必须指定
-ngpath
以取消设置全局路径信息

要为快照视图或仅通过快照视图访问的VOB创建服务器存储位置,请使用以下选项:

  • -host-hpath-gpath
    当服务器存储位置主机与其客户端之间存在文件系统连接时
  • -ngpath-host-hpath
    当服务器存储位置主机及其客户端之间没有文件系统连接时

因此,如果执行此操作(
-ngpath
选项),请务必小心:您的Vob将无法通过动态视图访问,只有快照视图才能访问。

我确认您的UNC路径不能使用本地主机,但必须以主机名开头

原因是Vob存储路径必须是全局可访问的,即可以从任何计算机访问(而localhost只能从一台计算机访问)

手册页包括:

Windows vob存储pname必须是UNC名称

:

Microsoft Windows UNC是通用命名约定或统一命名约定的缩写,它指定了一种通用语法来描述网络资源(如共享文件、目录或打印机)的位置。Windows系统的UNC语法具有通用形式:

微软经常将其称为“网络路径”


获取本地路径(无需定义共享)的一种方法是使用
-stgloc
参数,该参数引用预定义存储位置的名称(而不是
-host-hpath-gpath
参数)

请参阅(定义VOB或视图的存储位置)。
您可以在那里使用本地路径

在许多情况下,ClearCase启发式地从
stgloc pname
参数中获取适当的可访问性信息。
在服务器存储位置与其客户端之间没有文件系统连接的情况下,ClearCase会派生主机名和主机本地路径,但由于无法派生有意义的全局路径,因此必须指定
-ngpath
以取消设置全局路径信息

要为快照视图或仅通过快照视图访问的VOB创建服务器存储位置,请使用以下选项:

  • -host-hpath-gpath
    当服务器存储位置主机与其客户端之间存在文件系统连接时
  • -ngpath-host-hpath
    当服务器存储位置主机及其客户端之间没有文件系统连接时

因此,如果您这样做(
-ngpath
选项),您的Vob将无法通过动态视图访问,只能通过快照视图访问,我想这是有意义的。我想,如果拥有适当的共享权限,在我的情况下,这应该不会是一个问题。我不认为您有到IBM文档的链接可以证实这一点?:)@凯文:我会的,再过几个小时,现在是凌晨3点,我在打电话,我需要回去睡觉。我想这是有道理的。我想,如果拥有适当的共享权限,在我的情况下,这应该不会是一个问题。我不认为您有到IBM文档的链接可以证实这一点?:)@凯文:我会的,再过几个小时,现在是凌晨3点,我在打电话,我需要回去睡觉。
\\ComputerName\SharedFolder\Resource