Perforce(AWZ 服务器 Lightsail Windows 实例) - 虚幻引擎源代码控制 - 移动 Perforce 仓库
Posted
技术标签:
【中文标题】Perforce(AWZ 服务器 Lightsail Windows 实例) - 虚幻引擎源代码控制 - 移动 Perforce 仓库【英文标题】:Perforce (AWZ Server Lightsail Windows Instance) - Unreal Engine Source Control - Move Perforce Depot 【发布时间】:2020-09-18 19:31:37 【问题描述】:我将介绍一下我们的设置及其原因。目前我和一个朋友想在虚幻引擎项目上进行合作。为此,我设置了一个运行 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 - 问题图片库
【问题讨论】:
【参考方案1】:您的屏幕截图没有显示您如何(或是否?)设置本地工作区(即告诉 Perforce 文件在本地工作站上的位置的东西)。
见:https://www.perforce.com/perforce/r13.1/manuals/p4v/Defining_a_client_view.html
Perforce 服务器充当后端存储(即您设置的软件仓库)和您实际工作的客户端计算机之间的抽象层。 depot 文件的位置对客户端根本不重要(比方说,Web 服务器的后端文件系统对您的 Web 浏览器很重要);重要的是如何设置工作区,这是一个简单的问题,“这是我的本地文件所在的位置”(Root
)和“这是我的本地路径如何映射到仓库路径”(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
,那么它们将根据您的View
进入LIVE
仓库。
无论哪种方式,一旦它们进入您的工作区,您就可以将它们添加到库中。就这么简单!
【讨论】:
嘿,感谢您的快速响应 - 很抱歉没有发帖,我对 perforce 和服务器端的东西非常陌生(受过培训的架构师,只是出于爱好)。下面是 P4V 客户端上映射屏幕截图的链接:imgur.com/a/Hpw3UJq 我已将根设置为 E:/DELETE/Perforce/bsmith,并将映射设置为 //WIP/... //bsmith/WIP/.. . //LIVE/... //bsmith/LIVE/... 抱歉,如果这是我错过的一个非常愚蠢的事情,但我看不出有什么问题。 更新了更多信息。它并不像您尝试的那样复杂;据我所知,任何服务器端的东西都没有任何问题。您只需要将文件放在客户端工作区中。 :) 嗨,Sam,我只想说一声非常感谢 - 肯定是太复杂了...我已经调整了工作站,现在它正在愉快地同步!感激不尽。以上是关于Perforce(AWZ 服务器 Lightsail Windows 实例) - 虚幻引擎源代码控制 - 移动 Perforce 仓库的主要内容,如果未能解决你的问题,请参考以下文章