服务器端的功能
在 Perforce 的client-server模型中,服务器控制了对版本文件的访问,维护版本历史和其他的系统metadata,也是维护系统功能的站点(例如 backup 和 restore 功能),还负责版本文件的验证。
Depot
Perforce 服务器将其控制的文件存储在称为 Depot 的集中式存储库中。在 Perforce 中,你可以拥有多个具有不同存储系统和用途的 Depot,默认的 Depot 名为 depot
。
配置 Perforce 时,你可以将 Depots 放在服务器根目录中,或者更常见的是,放在单独的文件系统上。
配置客户端环境
要连接到服务器,用户必须指定服务器的主机名和端口。用户需要从 Perforce 管理员处获取服务器连接设置。
取决于服务器的安全级别,可能会提示用户输入密码。
用户必须了解 Perforce 站点的 Policy。Policy 还定义了 Perforce 实现的功能类型。例如,你的站点可能有一个Integration Policy,用于定义 Perforce 如何与 “缺陷跟踪系统” 进行交互,其他 Policy 例如 Security Policy 可能定义为服务器配置的安全级别,以及与服务器连接所需的身份验证类型。
数字资产类型
Depot 中的文件可以是存储在计算机上的任何形式的数据,包括文本文件(例如软件项目的源代码或网站的 HTML 文件)和二进制文件(例如文字处理文档、电子表格、照片、数字艺术、以专有格式存储的应用程序数据、声音剪辑和视频剪辑)
系统Metadata
除了管理 Depot 文件之外,perforce 服务器还维护一个包含所有系统metadata的数据库,它包括有关版本文件的信息(例如每个文件的版本历史记录)和系统信息(例如用户、定义的组、标签、访问权限、等等)
Journal
服务器同时将所有 metadata 更新写入 Journal。由于 Journal 是用于从备份中恢复你的 Perforce 元数据的,因此 Journal 最好放在与 metadata 分开的地方。
安装服务器端的组件
系统管理员或专门的 Perforce 管理员通常会安装和配置所有 Perforce 服务器端的组件。管理员为用户提供连接到 Perforce 服务器所需的信息。
客户端应用程序
Perforce 为终端用户提供各种客户端应用程序。
包括独立的客户端如 P4V、P4Web、P4Admin 和 P4命令行客户端。
和插件如 P4SCC、P4Eclipse 和 P4GT
以及API,如 P4Java 和 P4Perl 等,可帮助你创建与 Perforce 交互的应用程序