Perforce:如何删除 p4v 拒绝删除的更改列表?

标签 perforce

在使用 perforce 一段时间后,我留下了许多仍然打开的更改列表。
为了清理,我想摆脱它们的一个子集。
所以这就是让事情变得复杂的原因:

  • 对于更改的子集,客户端的主机已更改。
  • 一些更改包含搁置的文件。
  • 更改列表中的文件可能会被删除或移动。

  • 当更改列表的上述一项或多项内容成立时,p4v (可视化客户端)不允许您删除更改列表。

    那么的有效方法是什么?删除这些更改列表 ?

    最佳答案

    首先,perforce 拒绝工作 在任何更改列表中 如果主机不同 在他们的工作区。所以第一步是到 更改工作区的主机 到当前的。这可以通过可视化客户端轻松完成 p4v .打开工作区的属性,选择编辑并更改主机。

    然后你可以使用命令行来摆脱讨厌的更改列表:

    # to delete a changelist
    CLIENT="name_of_your_client"
    CHANGE="number_of_the_changelist_to_delete"
    p4 -c $CLIENT shelve -c $CHANGE -d //... # Delete all shelved files from it.
    p4 -c $CLIENT revert -k -c $CHANGE //... # Revert all files from changelist (only metadata).
    p4 -c $CLIENT change -d $CHANGE # Finally delete the changelist.
    

    在最后一个命令之后,更改列表将永远消失。

    关于Perforce:如何删除 p4v 拒绝删除的更改列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905002/

    相关文章:

    version-control - 如何将 Perforce 变更列表基于另一个待处理变更列表

    command-line - 如何从命令行锁定 Perforce 标签?

    submit - p4 submit可以部分成功吗

    git - Mercurial/Git : Different directories for different branches in same repository

    git - 用于 intellij 社区版的 p4-git 桥

    perforce - 无法在 perforce 中标记添加文件

    python - 在 Windows 上安装 P4Python 时出错

    visual-studio-2010 - Perforce 麻烦 "file not under client' s root”错误消息

    integration - Perforce 修订图 - 'ignore' 是什么意思?

    git p4同步操作失败