perforce:有没有办法强制还原所有站点上所有打开的文件?

perforce: is there a way to force revert all opened files from ALL sites?

抱歉,我刚刚更新了我的问题。

实际上我正在使用 2 个网站。

我拥有 perforce 服务器的管理员权限。 我们正在尝试设计一些可以强行集成到分支中的东西。 所以我们想确保目标分支没有任何人从任何工作区、任何站点打开任何文件。

我有办法实现吗?

是这样的吗?

p4 revert <some option> //depot/destination/branch/...

提前致谢。

作为管理员,可以使用 -C 标志从服务器端强制恢复文件(即让服务器将它们视为不再打开)(您可能还需要 --remote DVCS 配置):

%p4 help revert

    revert -- Discard changes from an opened file

        ...

        The -C flag allows a user to specify the workspace that has the file
        opened rather than defaulting to the current client workspace. When
        this option is used, the '-k' flag is also enabled and the check for
        matching user is disabled. The -C flag requires 'admin' access, which
        is granted by 'p4 protect'.

        The --remote flag is useful for DVCS configurations in which files
        of type +l are in use. 'p4 revert --remote=origin filename' reverts
        the named file in your DVCS server, and additionally, if the file is
        of type +l, releases the global exclusive lock on the file in the
        origin server.

不会实际修改受影响工作区中的文件;因此,这些工作区将处于不一致状态,并且如果用户不小心可能会面临丢失更改的风险(即他们正在进行的工作可能会被提交错过的同步操作覆盖and/or)。

我建议在文件被锁定时执行强制还原;打开但未锁定的文件不会干扰集成,恢复它们只会让这些用户更难在事后协调他们的工作区。