我将提供一些关于我们的设置和原因的背景知识。目前,我和一个朋友想合作一个虚幻引擎项目。为此,我设置了一个运行Windows Server的Amazon Lightsail实例。然后,我在此服务器上安装了Perforce,并添加了两个用户。我们两个都能从本地机器连接到这个服务器(我想太棒了!)我们的目标是通过Lightsails Storage option将两个32 to的“虚拟”磁盘连接到此服务器。我已经格式化了这些磁盘,它们在服务器上被检测为磁盘D和E。我们的目标是有两个仓库,一个在磁盘E上,一个在磁盘D上,原因是C磁盘只有20 on (Windows之后12 on的空闲空间)。
我已经尝试了许多事情(这之后没有留下太多的头发),试图映射到每个硬盘创建的仓库,但几乎没有成功,需要你的智慧!
我已经通过CMD遵循了本支持指南(https://community.perforce.com/s/article/2559)中指示的过程,并通过RDP将服务器上P4Admin中的仓库存储位置分别更改为虚拟磁盘D和E。示例更改来自//UE_WIP/...至D:/UE_WIP/...(我已经在每个硬盘上创建了一个文件夹UE_WIP和UE_LIVE )。
当我在我的本地机器上打开P4V时,我能够愉快地连接(根据屏幕截图),并将工作站设置到我的本地机器(检测两个仓库)。这就是我们被卡住的时候。然后,我打开一个新的虚幻引擎文件,并将该虚幻引擎文件保存到以下本地目录E:/DELETE/Perforce/Test/,然后打开源代码控制(参见图04)。这很棒,它可以检测到工作空间并将所有内容都连接到服务器。
当我点击提交到源代码管理,我得到以下‘检查源代码管理失败’,当我尝试通过P4V手动添加标记为添加的新内容文件夹我得到以下文件不在客户端视图中。
所有我们想要的是发送一个虚幻引擎的能力,无论是WIP驱动器仓库或现场驱动器仓库。要解决这个问题,是否需要:两个不同的工作站(一个设置为LIVE,另一个设置为WIP),我们是否需要在目录中添加一些本地文件夹?E:/DELETE/Perforce/UE_WIP & E:/DELETE/Perforce/UE_LIVE?我们需要在Perforce Server上做一些调整吗?我们需要在虚幻引擎中调整一些东西吗?
任何帮助都将不胜感激。
最好的
本
https://imgur.com/a/aaMPTvI -问题图片库
发布于 2020-05-31 22:15:32
您的屏幕截图没有显示如何(或如果?)您设置了本地工作区(即告诉Perforce文件在本地工作站上的位置的东西)。
请参阅:https://www.perforce.com/perforce/r13.1/manuals/p4v/Defining_a_client_view.html
Perforce服务器充当后端存储(即您设置的仓库)和您实际工作所在的客户机之间的抽象层。仓库文件的位置对客户端来说根本不重要(比方说,web服务器的后端文件系统对你的web浏览器来说更重要);重要的是你如何设置工作区,这只是一个简单的问题,“这里是我的本地文件所在的位置”( Root)和“这里是我的本地路径如何映射到仓库路径”( View)。
如果您尝试将本地文件添加到仓库中,但该文件不在您定义的View中,则会出现"file not in 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映射下。这就是"not in client view“错误消息的含义。
如果要将文件添加到它们所在的位置,请修改Root和View,以便将工作区定义为文件所在的位置;如果您希望将文件放在上面已经定义为工作区所在位置的某个本地目录中,则必须将它们移动到那里。如果您将文件放在bsmith\WIP中,那么当您添加它们时,它们将转到WIP仓库;如果您将它们放在bsmith\LIVE中,它们将根据您的View转到LIVE仓库。
无论哪种方式,一旦它们进入您的工作区,您就可以将它们添加到仓库中。就这么简单!
https://stackoverflow.com/questions/62116292
复制相似问题