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

时间:2017-04-12 20:33:00

标签: cmd perforce working-directory

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

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

例如,当我跑

p4 add file.txt

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

Path 'c:\file.txt' is not under client's root 'D:\workspace'.

有没有办法明确检查目录是否在客户端的根目录下?

1 个答案:

答案 0 :(得分:3)

执行:

myListOfValues = ['test', 'other','yet']
print(','.join(myListOfValues))

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

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