如何将 Perforce 移动到 Linux 服务器上的另一个 Hard Drive/SSD

How to move Perforce to a different Hard Drive/SSD on Linux server

我最近购买了一台配备 2x480GB SSD 的专用服务器。我在上面安装了 Ubuntu1604-desktop_64,然后按照 Michael Allar 的教程在上面安装了 Perforce:https://youtu.be/5krob9SlVu4。一切顺利,我用 P4V 将我的文件填充到服务器,但惊讶地发现我显然只有 20GB 存储空间。

通过使用 PuTTY,我连接到服务器并使用 df -h 命令,这是它向我显示的内容: Server space

据我所知,Perforce 服务器在 /dev/md1 上,只有 20GB 的存储空间。似乎将它放在 /dev/md2 上会更好,那里有 399GB 可用空间。有没有一种方法可以将 Perforce server/depot 转移到该驱动器?

谢谢!

您将需要登录到服务器并移动实际文件,并让 Perforce 知道您将它们移动到了哪里。您可能关心的两个目录是:

  • 服务器根目录。这是由您的 P4ROOT 环境变量或 p4d 启动命令中的 -r 标志定义的。服务器根目录是数据库文件 (db.*) 所在的位置。它也是 默认情况下 其他所有内容所在的位置,尽管在实践中最好 performance/reliability 通常建议将数据库放在自己的驱动器上并将检查点和存档配置到其他地方。

  • 仓库(s)。这是由 p4 depot 规范中的 Map: 字段定义的。 depot 是实际文件内容所在的地方(通常是 Perforce 服务器中的大部分数据,并且相对于数据库也很少访问 - 将 depot 放在更大更慢的 disk/RAID 上而拥有 db 是很常见的在 SSD 上)。默认情况下,这是一个相对路径(并相对于 P4ROOT 进行解释),但您可以将其设置为绝对路径。

决定你要移动的那些,移动它,并更新相应的配置(即 P4ROOT 如果你移动了服务器根目录,或者仓库 Map 如果你移动了仓库) .