perforce 中客户端和工作区之间的关系是什么?

What's the relationship between client and workspace in perforce?

是的,我工作的公司仍在使用 perforce。 工作区是本地的一组文件。 但是 p4 client 和 workspace pls 之间的关系是什么?

它们本质上是同义词。 "Client" 对于 "client workspace" 通常是 shorthand。这是唯一一种工作空间。所以 "client" = "workspace".

相关概念包括:

  • 客户端规格: 工作空间的规格表。这定义了:
    • Client root:工作空间的根文件夹
    • 客户端视图:工作区与服务器存储库(depots)之间的映射
    • 客户端选项noclobberrmdir 之类的东西会影响您同步文件的方式
  • 本地文件:您工作区中的所有文件
  • 客户端"have list":服务器记录你本地文件对应的depot版本

如果有人只说 "client" 或 "workspace",他们可能在谈论 "workspace" 作为上述所有数据的集合,或者他们可能在谈论 本地文件,或者他们可能在谈论客户端规范。有时它甚至可能是 客户端应用程序 (例如 P4V、P4 或您用来与服务器通信和管理您的工作空间的任何东西)。从上下文来看通常很明显。

通常,P4V 使用术语 "workspace",而命令行客户端应用程序使用术语 "client"。