我想在单独的驱动器/otherdrive/myarchive上列出force归档中的目录。我可以存档和恢复文件,但p4 dirs//myarchive/depot/*给出错误
//myarchive/depot/*/... - must refer to client 'SERVER_NAME'.
当我尝试p4 dirs/otherdrive/myarchive/depot/*时,我得到
Path '/otherdrive/myarchive/depot/*/...' is not under client's root '/home/USER'.
我的技能水平是知道一些linux命令的艺术家,而不是系统管理员或perforce专家,所以如果我遗漏了回答问题所需的重要信息,请告诉我。
谢谢!
当您对Perforce服务器运行命令时,您正在查询的是Perforce数据库,这是Perforce中内容的真实来源。仓库规范(由p4 depot
创建并由p4 depots
列出)是Perforce的文件命名空间的根,它们将该命名空间与实际磁盘上的归档(通过Map
字段)关联起来。
因此,如果您有一个名为depot
的仓库,您可以通过以下操作查看该仓库中的顶级目录(再次,在Perforce的数据库中,这不一定与磁盘上的目录相同):
p4 dirs //depot/*
但是如果您想查看仓库存档中磁盘上的内容,您需要完全在Perforce之外运行命令,如:
ls -l /otherdrive/myarchive/depot
作为终端用户,您几乎永远不会想要(甚至不应该被允许)做后一种事情。
作为一个管理员,你通常应该只关心存档文件,只要它是必要的,以确保他们是安全备份;Perforce管理归档文件和它们与数据库的关系,如果你开始乱搞它们,你很可能会破坏这些关系,这将在以后扰乱你实际的Perforce使用。