首页 > 解决方案 > Perforce(AWZ 服务器 Lightsail Windows 实例) - 虚幻引擎源代码控制 - 移动 Perforce 仓库

问题描述

我将介绍一下我们的设置及其原因。目前我和一个朋友想在虚幻引擎项目上进行合作。为此,我设置了一个运行 Windows Server 的 Amazon Lightsail 实例。然后我在这个服务器上安装了 Perforce 并添加了两个用户。我们俩都能够从我们的本地机器连接到这台服务器(我想太好了!)。我们的目标是通过 Lightsails Storage 选项将两个 32gb 的“虚拟”磁盘连接到该服务器。我已经格式化了这些光盘,它们在服务器上被检测为磁盘 D 和 E。我们的目标是有两个 depot,一个在 E 盘,一个在 D 盘,因为 C 盘只有 20gb(Windows 后 12gb Free)。

我已经尝试了多种方法(在此之后没有留下太多头发)来尝试将创建的 depot 映射到每个 HDD,但收效甚微,需要您的智慧!

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

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

当我单击提交到源代码管理时,当我尝试通过 P4V 添加手动标记新内容文件夹以进行添加时,我得到以下“检查源代码管理失败”,我得到以下“文件不在客户端视图中”。

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

任何和所有的帮助将不胜感激。

最好的,

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

标签: amazon-web-servicesserverversion-controlperforceunreal-engine4

解决方案


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

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

Perforce 服务器充当后端存储(即您设置的软件仓库)和您实际工作的客户端机器之间的抽象层。depot 文件的位置对客户端根本不重要(比方说,Web 服务器的后端文件系统对您的 Web 浏览器很重要);重要的是您如何设置工作区,这是一个简单的问题,“这是我的本地文件所在的位置”(the Root)和“这是我的本地路径如何映射到 depot 路径”(the View)。

如果您尝试将本地文件添加到软件仓库并且它不在View您定义的文件中,则会收到“文件不在视图中”错误。修复通常是简单地修复Root和/或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\...

您尝试添加的文件甚至不在您的根目录下,更不用说在任一视图映射下。这就是“不在客户端视图中”错误消息的含义。

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

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


推荐阅读