P4D 和 P4V 配置...软件仓库和工作区目录

P4D and P4V configuration...Depot and workspace directories

当前 p4 的配置如我所附的屏幕截图所示。 我已经在我们的 NAS (Synology DS416play) 中设置了 p4d 并在那里创建了存储库目录。

我正在尝试在工作站中使用 P4V,而 NAS 则处理 p4d 内容并处理软件仓库。

我似乎为客户端和服务器设置了相同的机器。 我认为这可能是与我的问题直接相关的问题。

问)我可以将 depot 放在服务器(我们的 NAS)中,将 workspace 放在链接的计算机中吗?我相信它应该是这样工作的,但我弄错了。我尝试主要在 P4V 中处理此任务,但在那里我只能更改 Depot 和 Workspaces 位于同一路径的目录。你能给我一个正确的方向吗我应该如何真正按照我的意愿进行配置?

P4V不用于配置P4D服务器。您在 P4V 中执行的操作只是配置您特定工作站的 P4V 设置。

Perforce 是一个客户端-服务器系统。您必须配置服务器软件,并 运行 在所有客户端都可以访问的服务器计算机上配置它。

在那台服务器机器上,最简单的配置需要您决定:

  1. 服务器应将其数据文件 (P4ROOT) 存储在哪里?
  2. 服务器应在 (P4PORT) 接受什么网络地址的连接?

然后每个用户在他们的工作站上安装 P4V 并配置他们自己的工作站来访问服务器。

客户端配置很简单,一般包括三个设置:

  1. 我在 Perforce 服务器 (P4USER) 上的用户名是什么?
  2. 我希望我的 Perforce 管理文件的副本在我工作站的文件系统 (P4CLIENT) 上的什么位置?
  3. Perforce 服务器 (P4PORT) 的网络地址是什么?

您可能还需要配置网络软件(防火墙、路由器等),以便可以在您选择的 P4PORT 上建立 Perforce 的 TCP/IP 连接。

当然,请务必监控您的服务器:定期备份(并确保它们安全存储),确保您的服务器有足够的磁盘 space、CPU、RAM 资源等

客户端和服务器上还有许多其他配置设置,但这些是基础。

编辑添加:

服务器上有两组数据:

  1. 您存储在 Perforce 中的文件的内容(通常称为 "the versioned files" 或 "the archives")。
  2. 一个数据库,其中包含关于文件、更改列表、集成、用户和 Perforce SCM 其他方面的大量元数据。

(还有一些其他的数据集,比如checkpoints、journal、logs等,但以上是主要数据集。)

数据库存储为一组具有命名模式 'db.*'(db.user、db.rev 等)的文件,位于 P4ROOT 目录中。

存档默认存储在与 P4ROOT 相同的位置,但可以存储在其他位置。档案的位置使用 p4 depot 命令逐个站点配置,如 documented here. If you want to store your archives for a particular depot in some other location, check the instructions here and here.