【问题标题】:Unity Perforce Mapping FailureUnity Perforce 映射失败
【发布时间】:2015-09-21 04:22:39
【问题描述】:

因此,在使用了 unity 的资产服务器一段时间后,我决定尝试 Perforce,因为它似乎是一个不错的选择,也是与没有专业许可证的人一起工作的可行方式。我正在使用 Windows 版本的 Unity 5 和 Linux 安装的 P4V。

我遇到的问题是这个错误

The Client path
       //ProjectName
maps to this folder 
       ~\Perforce\ProjectName
which is not a parent directory of the projects root:
       C:\Users\...\ProjectName`

在网上搜索后,我没有发现这到底是什么意思,所以我想我会问。

【问题讨论】:

    标签: unity3d perforce perforce-client-spec


    【解决方案1】:

    两条配置数据不匹配:

    1. 客户端工作区根目录,在您的情况下似乎设置为“~\Perforce\ProjectName”,并且
    2. 项目根目录,在您的情况下似乎设置为“C:\Users...\ProjectName”

    P4Connect 期望“项目根目录”(C:\Users...)位于“工作区根目录”(~\Perforce...)“下”

    我怀疑问题在于使用 Unix-y 波浪号 (~) 字符来表示您的主目录。一般情况下,Windows 软件不会自动扩展波浪号;这是 Unix-y 行为。

    尝试将 ~ 替换为项目根目录的完整路径。

    并确保您的项目根目录位于工作区根目录内。

    【讨论】:

    • 哦,抱歉,我应该更具体一些。 〜是缩短示例中的路径。 “映射到这个文件夹”实际上就像:\home\username\Perforce\ProjectName
    • \home\username\Perforce\ProjectName -- 是在 C:\Users\...\ProjectName 下吗?听起来不像,因为 \home 和 \Users 是两个不同的根目录。
    • 对,但它们应该是不同的根目录,因为它们在 Linux(perforce 文件位置)和 windows(统一文件位置)上是不同的。我可能会误解,但您似乎是在说服务器文件和客户端文件需要在两台机器上位于同一路径中,这对我来说似乎不正确。
    • 这些配置设置都不是用于配置服务器文件,假设“服务器”是指 Perforce 服务器。您需要在运行 Unity 的同一台机器上拥有一个客户端工作区。您可以拥有多个 Perforce 工作区。 P4Connect 软件将获取您的 Unity 对象并将它们签入 Perforce 服务器,该服务器可能在您机房的服务器上运行。
    • 让我感到震惊的是,我可能没有正确设置服务器,所以请原谅我的这个稍微偏离主题的转移。我已经在我的 Linux 服务器上安装了 P4 和 P4D,将 P4D 服务器根目录设置为一个文件夹,并将端口单独保留为 1666 并运行 P4。然后我在 linux 机器上安装了 P4V 以确保安装成功,我不再确定。我曾假设 p4connect 是所有需要的统一,因为我阅读的关于它的文档没有提到需要其他任何东西。我想问题是我如何确认它安装正确?
    猜你喜欢
    • 2011-11-17
    • 2018-12-14
    • 1970-01-01
    • 2013-01-02
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多