Perforce(AWZ 服务器 Lightsail Windows 实例)- Unreal Engine 源代码管理 - 移动 Perforce Depot

Perforce (AWZ Server Lightsail Windows Instance) - Unreal Engine Source Control - Move Perforce Depot

我将简要介绍一下我们的设置及其原因。目前我和一个朋友想合作一个 Unreal Engine 项目。为此,我设置了一个带有 Windows 服务器 运行 的 Amazon Lightsail 实例。然后我在这个服务器上安装了 Perforce 并添加了两个用户。我们都能够从我们的本地机器连接到这个服务器(我觉得太棒了!)。我们的目标是通过 Lightsails 存储选项将两个 'virtual' 32gb 磁盘附加到该服务器。我已经格式化了这些光盘,它们在服务器上被检测为磁盘 D 和 E。我们的目标是有两个 depot,一个在 E 盘上,一个在 D 盘上,这是因为 C 盘只有 20gb(Windows 后 12gb 免费)。

我尝试了多种方法(此后没有多少头发了)尝试将创建的软件仓库映射到每个 HDD,但收效甚微,需要您的智慧!

我已通过 CMD 遵循本支持指南 (https://community.perforce.com/s/article/2559) 中指示的过程,并通过 RDP 将服务器上 P4Admin 中的软件仓库存储位置分别更改为虚拟磁盘 D 和 E。 示例更改是从 //UE_WIP/... 到 D:/UE_WIP/...(我在每个 HDD 上创建了一个文件夹 UE_WIP 和 UE_LIVE)。

当我在我的本地机器上打开 P4V 时,我能够愉快地连接(根据屏幕截图)并将工作站设置为我的本地机器(检测到两个软件仓库)。这是我们陷入困境的时候。然后我打开一个新的 unreal engine 文件并将 unreal engine 文件保存到以下本地目录 E:/DELETE/Perforce/Test/ 并打开源代码管理(见图 04)。这太棒了,它检测到工作区并且所有连接到服务器。

当我单击提交到源代码管理时,我得到以下 'Failed Checking Source Control' 当我尝试通过 P4V 添加手动标记要添加的新内容文件夹时,我得到以下“不在客户端视图中的文件”。

我们想要的只是能够将 Unreal Engine 发送到 WIP Drive Depot 或 Live Drive Depot。要解决这个问题,它需要: 两个不同的工作站(一个为 LIVE 设置,一个为 WIP) 我们是否需要将一些本地文件夹添加到我们的目录中? E:/DELETE/Perforce/UE_WIP & E:/DELETE/Perforce/UE_LIVE? 我们需要在 Perforce 服务器上做一些调整吗? 我们需要调整 Unreal Engine 中的某些内容吗?

我们将不胜感激任何帮助。

最佳,

https://imgur.com/a/aaMPTvI - 问题图库

您的屏幕截图未显示您如何(或是否?)设置本地工作区(即告诉 Perforce 文件在您本地工作站上的位置)。

参见:https://www.perforce.com/perforce/r13.1/manuals/p4v/Defining_a_client_view.html

Perforce 服务器充当后端存储(即您设置的软件仓库)和您实际工作的客户端计算机之间的抽象层。库文件的位置对客户端来说根本不重要(比方说,Web 服务器的后端文件系统对您的 Web 浏览器很重要);重要的是如何设置工作区,这是 "here's where my local files are" (Root) 和 "here's how my local paths map to depot paths" (View) 的简单问题。

如果您尝试将本地文件添加到 depot 而它不在您定义的 View 中,则会出现 "file not in view" 错误。那里的修复通常是简单地修复 Root and/or View 以准确描述本地文件的位置。一个 View 可以轻松映射到多个软件仓库(只要它们在一台服务器上)。

(编辑)

具体来说,在您的情况下,您尝试添加的所有文件都在路径下:

E:\DELETE\Perforce\Test\Saved\...

由于您将工作区设置为:

Client: bsmith
Root: E:\DELETE\Perforce\bsmith
View:
    //WIP/... //bsmith/WIP/...
    //LIVE/... //bsmith/LIVE/...

那么您的 bsmith 工作区由这两个本地路径组成:

E:\DELETE\Perforce\bsmith\WIP\...
E:\DELETE\Perforce\bsmith\LIVE\...

您尝试添加的文件甚至不在您的根目录下,更不用说在任一视图映射下了。这就是 "not in client view" 错误消息的意思。

如果您想将文件添加到它们所在的位置,请修改您的 Root 和 View,以便将您的工作区定义为您的文件所在的位置;如果您想将这些文件放在您已经定义为您的工作区所在的本地目录之一中,则必须将它们移动到那里。如果您将文件放在 bsmith\WIP 中,那么当您添加它们时,它们将转到 WIP 软件仓库;如果您将它们放入 bsmith\LIVE,那么它们将根据您的 View.

进入 LIVE 仓库

无论哪种方式,一旦它们进入您的工作区,您就可以将它们添加到 depot。就这么简单!