如何检查当前工作目录是否在 Perforce 工作空间下?

1 perforce cmd working-directory

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

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

例如,当我跑步时

p4 add file.txt
Run Code Online (Sandbox Code Playgroud)

对于不在工作区下的文件,我收到此消息,错误代码 = 1

Path 'c:\file.txt' is not under client's root 'D:\workspace'.
Run Code Online (Sandbox Code Playgroud)

有没有某种方法可以显式检查目录是否位于客户端的根目录下?

Sam*_*ord 5

做:

p4 where ...
Run Code Online (Sandbox Code Playgroud)

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

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