Synchronization 奇数发行性能';s p4同步不';我看不到变化

Synchronization 奇数发行性能';s p4同步不';我看不到变化,synchronization,client,perforce,Synchronization,Client,Perforce,大家好,我急需帮助 我有一个奇怪的问题,我的p4同步/。。。总是回来 - file(s) up-to-date. 大约两周前,这种情况开始间歇性地发生,然后慢慢发展到100%不工作,即p4同步不接收任何更改 如果我跑 p4 changes -m5 Enter password: User <p4user> logged in. Change 1523039 on 2019/09/19 by *********************************************

大家好,我急需帮助

我有一个奇怪的问题,我的p4同步/。。。总是回来

- file(s) up-to-date.
大约两周前,这种情况开始间歇性地发生,然后慢慢发展到100%不工作,即p4同步不接收任何更改

如果我跑

p4 changes -m5
Enter password: 
User <p4user> logged in.
Change 1523039 on 2019/09/19 by *********************************************online fix read me info'
Change 1523038 on 2019/09/19 by *********************************************config ids to Part'
Change 1523037 on 2019/09/19 by **********************************************pending* 'Created item-definition cache f'
Change 1523036 on 2019/09/19 by ********************************************* '<saved by Perforce> '
Change 1523035 on 2019/09/19 by ********************************************* '<saved by Perforce> '
p4更改-m5
输入密码:
用户已登录。
将2019/09/19的1523039更改为*************************************************在线修复自述信息'
将2019/09/19的1523038由*******************************************************配置ID更改为零件'
将2019/09/19的1523037更改为*******************************************************待定*“已创建项目定义缓存f”
将2019/09/19的1523036更改为***********************************************************”
将2019/09/19的1523035更改为***********************************************************”
运行p4同步/。。。并且得到了最新的回复

现在,我已经执行了以下步骤几次

  • 光盘
  • p4同步…#0
  • rm-rf*
  • p4同步-f
这将成功同步所有文件。我正在使用它作为我的自动构建管道的一部分,因此我可以手动执行上述操作

顺便说一句,我确实表演了

export P4CONFIG=~/.p4settings; /bin/p4 login < ~/.p4p; p4 workspace
export P4CONFIG=~/.p4settings/bin/p4登录<~/.p4p;p4工作区
并验证了所有参数都正常的视图


我的构建管道已经运行了一年多。我不知道如何解决这个问题。非常感谢您的指点

您的
p4 sync-f
解决方案的一个稍快的替代方案是
p4 clean
。与普通同步相比,这仍然非常慢,因为它需要对整个工作区进行校验和,但至少比通过网络重新传输所有文件快一点

至于找到并修复根本原因,以便您可以全速、充满信心地同步,以下是一些需要提前检查的基本事项:

  • p4在同步到工作区时显示了什么?是头部修订版,还是旧版
  • 如果
    p4 have
    显示您有旧版本,但
    p4 sync
    不想更新它们,请选中
    p4 opened
    ——记住
    p4 sync
    不会立即更新打开的文件(它会安排
    解析
    ,以便您可以合并更改)
  • 我将继续假设
    p4 have
    显示您已经有头部修订,问题不是文件已打开

  • 您是否曾经使用
    p4 sync-k
    p4 flush
    强制更新have列表而不更新工作区?如果是这样的话,你的工作空间显然会变得不一致;您可能不想使用这些命令
  • 您是否使用相同的客户端规范同步多台计算机?如果是这样,他们共享的是have列表,而不是物理工作区,因此您没有执行同步的计算机将与have列表不一致不要跨多个工作区共享客户机规范。客户机规范中的
    Host
    字段将帮助提醒您不要这样做,只要您不删除或覆盖
    P4HOST

  • 如果你不确定这些问题的答案,您可以检查服务器日志,以查看用这个客户端规范发布了哪些命令。您可能还需要考虑将客户端规范设置为<代码>锁定< /代码>,以防止可能破坏您的构建管道的恶作剧使用。

    一个稍微快一些的替代您的代码> P4同步-f/COD>解决方案是<代码> P4清除< /代码>。与普通同步相比,这仍然非常慢,因为它需要对整个工作区进行校验和,但至少比通过网络重新传输所有文件快一点

    至于找到并修复根本原因,以便您可以全速、充满信心地同步,以下是一些需要提前检查的基本事项:

  • p4在同步到工作区时显示了什么?是头部修订版,还是旧版
  • 如果
    p4 have
    显示您有旧版本,但
    p4 sync
    不想更新它们,请选中
    p4 opened
    ——记住
    p4 sync
    不会立即更新打开的文件(它会安排
    解析
    ,以便您可以合并更改)
  • 我将继续假设
    p4 have
    显示您已经有头部修订,问题不是文件已打开

  • 您是否曾经使用
    p4 sync-k
    p4 flush
    强制更新have列表而不更新工作区?如果是这样的话,你的工作空间显然会变得不一致;您可能不想使用这些命令
  • 您是否使用相同的客户端规范同步多台计算机?如果是这样,他们共享的是have列表,而不是物理工作区,因此您没有执行同步的计算机将与have列表不一致不要跨多个工作区共享客户机规范。客户机规范中的
    Host
    字段将帮助提醒您不要这样做,只要您不删除或覆盖
    P4HOST

  • 如果你不确定这些问题的答案,您可以检查服务器日志,以查看用这个客户端规范发布了哪些命令。您可能还需要考虑将客户端规范设置为<代码>锁定< /代码>,以防止可能破坏您的构建管道的恶作剧使用。

    一个稍微快一些的替代您的代码> P4同步-f/COD>解决方案是<代码> P4清除< /代码>。与普通同步相比,这仍然非常慢,因为它需要对整个工作区进行校验和,但至少比通过网络重新传输所有文件快一点

    就发现和