Cmd 如何检查当前工作目录是否在Performce workspace下?

Cmd 如何检查当前工作目录是否在Performce workspace下?,cmd,perforce,working-directory,Cmd,Perforce,Working Directory,我想使用perforce作为版本控制系统来制作构建自动化工具 当我运行一些批处理自动从存储库下载最新版本时,我想检查当前工作目录是否有效 例如,当我跑步的时候 p4 add file.txt 对于不在工作区下的文件,我收到错误代码为1的消息 Path 'c:\file.txt' is not under client's root 'D:\workspace'. 是否有某种方法可以显式检查目录是否位于客户端的根目录下?执行以下操作: p4 where ... 查看当前目录在当前客户端视图中

我想使用perforce作为版本控制系统来制作构建自动化工具

当我运行一些批处理自动从存储库下载最新版本时,我想检查当前工作目录是否有效

例如,当我跑步的时候

p4 add file.txt
对于不在工作区下的文件,我收到错误代码为1的消息

Path 'c:\file.txt' is not under client's root 'D:\workspace'.
是否有某种方法可以显式检查目录是否位于客户端的根目录下?

执行以下操作:

p4 where ...
查看当前目录在当前客户端视图中的映射位置(如果有)

请注意,当您从仓库同步(下载)文件时,当前工作目录并不一定重要。只要运行
p4 sync
来同步整个工作区,或者使用
p4 sync//depot/path/…
来同步绝对的depot路径,如果这比让脚本找到相对于当前客户端机器的正确路径更容易的话