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)。
我建议仅在文件被锁定时执行强制还原;打开但未锁定的文件不会干扰集成,恢复它们只会让这些用户更难在事后协调他们的工作区。
抱歉,我刚刚更新了我的问题。
实际上我正在使用 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)。
我建议仅在文件被锁定时执行强制还原;打开但未锁定的文件不会干扰集成,恢复它们只会让这些用户更难在事后协调他们的工作区。