Perforce 工作区和it之间是否存在映射';s仓库?

Perforce 工作区和it之间是否存在映射';s仓库?,perforce,Perforce,Perforce中的工作区和仓库之间是否存在映射?例如,如果我在D:/myWorkspace上创建了一个工作区,我可以运行Perforce命令来查找创建它的仓库吗?如果您连接到Perforce服务器,这非常简单;运行类似于p4 where//…或p4 client-o的命令,查看与当前客户端工作区关联的仓库 如果您已连接到Performce server,但这些连接设置不包括可能与当前目录关联的工作区的名称,则需要使用p4 clients命令,并将Host值与客户端主机名相匹配,然后查找与目录匹

Perforce
中的工作区和仓库之间是否存在映射?例如,如果我在
D:/myWorkspace
上创建了一个工作区,我可以运行Perforce命令来查找创建它的仓库吗?

如果您连接到Perforce服务器,这非常简单;运行类似于
p4 where//…
p4 client-o
的命令,查看与当前客户端工作区关联的仓库

如果您已连接到Performce server,但这些连接设置不包括可能与当前目录关联的工作区的名称,则需要使用
p4 clients
命令,并将
Host
值与客户端主机名相匹配,然后查找与目录匹配的
Root
值。注意,可以有多个匹配项——人们有时会创建一个没有
Host
值(允许从任何主机使用)和/或
null Root
值(允许映射任何目录)的客户端

如果您甚至不知道Perforce服务器的地址,并且它没有在环境中设置,那么您可能会运气不佳;Perforce命令将自动从系统环境、注册表、P4CONFIG文件等中获取P4PORT设置,但不能保证任何给定的Perforce客户端计算机将通过这些机制之一建立连接(在最反常的情况下,可能有人通过
-p
全局标志在每个命令上指定P4PORT)



编写Perforce命令脚本时,通常可以假定正确配置的环境包括有效的P4PORT/P4USER/P4CLIENT设置,如果用户未提供这些设置,则会出错。从用户使用P4 CLI的shell中运行的脚本与脚本一样,已经具有正确配置的环境作为“自定义工具”从P4V运行.

问题与我的有关。我知道执行的脚本比主文件夹低两个文件夹。因此我知道工作区根路径,但现在我们想从根路径收集所有文件的版本。这就是为什么我想找到工作区的仓库,然后在仓库上运行
p4 files\\depot\…
,以收集文件为什么不直接运行
p4文件//CLIENTNAME/…
p4文件D:\workspace\…
?同样,这假设您已经有了有效的连接设置(您并没有指示这是您自己运行的脚本还是需要能够处理任意配置不良的客户端环境)。正如我在上一个问题中所建议的,如果您是从P4V运行此工具,您可能希望将其作为自定义工具运行,因为这将为您设置环境。我之前尝试过此操作,但失败的原因是
必须创建客户端“station_name”以访问本地文件
,这意味着您没有正确设置P4CLIENT--您需要在继续之前,请先解决这部分问题。(有关如何运行
p4客户端
并搜索匹配项,请参阅本答案的第2部分——或者将此脚本作为自定义工具运行,它将神奇地工作。)好吧,那对我来说真的很简单。再次谢谢你,山姆!我会搜索文档以进行正确的配置,然后回来接受解决方案。