【问题标题】:Perforce-P4 sync query-new work spacePerforce-P4同步查询-新工作空间
【发布时间】:2017-02-09 16:05:06
【问题描述】:

我已经将大约 1 Tb 的文件从一台服务器同步到另一台服务器并设置了 P4,但我在新服务器中有不同的工作区,所以如果我在新服务器中启动 p4 同步,它会只添加差异还是会添加复制文件?(来源保持不变)

【问题讨论】:

    标签: perforce perforce-client-spec perforce-branch-spec


    【解决方案1】:

    如果工作区映射与旧客户端相同,并且没有更改,则可以执行 p4 sync -k。这会更新服务器上的元数据,而不进行文件传输。如果有更改,您必须强制同步这些文件以获得正确的修订。

    【讨论】:

    • 在“p4 sync -k”之后执行“p4 clean”以修复更改的文件。
    【解决方案2】:

    由于您创建了一个新工作区,而 P4 不知道您的新环境中已经存在这些文件,它会提取所有这些文件。

    如果您保留相同的工作区名称,(默认情况下)它只会提取“新”文件(因为它认为您已经拥有之前同步的文件)。

    【讨论】:

    • 谢谢。所以如果我执行 p4 sync -f ,它会复制文件吗?
    • 是的,如果您执行 p4 sync -f,它将重写这些文件(您不会留下重复文件,但您会不必要地重新拉取这些文件。
    • 好的。我做了一个 p4 sync -f 并且完成速度比 rsync 快得多。但最初它删除了一些文件,因为我无法验证,它会删除一些不在工作空间中的文件吗?跨度>
    • 不,p4 sync -f 不会删除不在您工作区中的文件。如果您想要清理特定目录中的文件,“p4 clean”将为您完成(我发现了,呃,不小心)。
    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多