【问题标题】:P4V - Duplicate workspace pointing to existing dataP4V - 指向现有数据的重复工作区
【发布时间】:2013-04-15 15:24:50
【问题描述】:

我想知道是否有人对如何在 p4v 中执行以下任务有任何建议(我对 P4V 命令不太熟悉,如果这是我遗漏的一些基本命令,请道歉)。

目前我有一个工作区设置和数据同步到我的根 例如C:\数据\

我从两台不同的 Windows 机器访问这个工作区。 (数据在两台机器上的 c:\Data

现在,我需要移动数据存储在其中一台机器上的位置,而不是另一台(机器 A : c:\Data,机器 B: D:\Data\

是否可以这样做,而不必再次从服务器同步所有数据(有很多和带宽限制)。

我最初的想法是创建另一个指向另一个根的工作区,但我不知道如何让这个新工作区在这个位置拾取数据文件。

任何帮助将不胜感激 提前致谢

【问题讨论】:

    标签: perforce p4v


    【解决方案1】:

    我不知道通过 P4V 执行此操作的方法,但可以使用命令行客户端完成。这是程序。

    在您将文件移动到机器 B 上并创建新工作区(无需执行“全部更新”)后,您可以pass the -k switch to the sync command 让服务器知道您拥有哪些文件。

    来自我链接的网页:

    保留现有的工作区文件;更新拥有列表而不更新 客户端工作区。仅在需要更新时使用 p4 sync -k 有列表来匹配客户端工作区的实际状态。

    命令行帮助有这样的说法:

    -k 标志更新服务器元数据而不同步文件。这是 旨在使您能够确保服务器正确反映 工作空间中文件的状态,同时避免大数据 转移。注意:错误的更新可能会导致服务器 错误地反映了工作区的状态。

    仅供参考:p4 flushp4 sync -k 的别名

    【讨论】:

    • 谢谢乌鸦,我会试试看
    【解决方案2】:

    您还可以查看工作区中的AltRoots 字段。您可以在c:\data 拥有一个根,在d:\data 拥有另一个。正如 raven 提到的,因为数据存在于两个单独的磁盘上,您需要确保数据在两台机器上保持同步,尽管我假设您已经弄清楚了这部分,因为您已经在两台机器上运行.

    有什么理由不能让每台机器只有一个工作区?

    【讨论】:

    • 谢谢 p4-randall 有两个工作区(每台机器一个)就可以了,我只希望我的新工​​作区能够获取我已经拥有的文件,而不必再次从服务器同步跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    相关资源
    最近更新 更多