使 perforce 目录的内容与最新的 depot 版本完全匹配

Make the contents of a perforce directory exactly match the latest depot version

我想使 Perforce 工作区中目录的内容与最新的软件仓库内容完全相同。无论工作区中发生了什么,我都希望它能正常工作。 (例如,编辑文件而不在 perforce 中打开它们,创建未提交的变更集等)

到目前为止我想出了运行这一系列命令,顺序是:

p4 clean ...
p4 revert ...
p4 sync ...

这会如我所愿吗?这是正确的顺序吗?有没有更简单的方法?

这些是正确的命令,您确实需要全部三个命令:

  • revert 需要放弃对您打开的文件所做的更改
  • clean 需要放弃对您尚未打开的文件(包括添加的文件)所做的更改
  • 需要
  • sync 以确保您使用的是最新的库版本

你应该在revert之后加上clean或者在revert后面加上-w;否则,为添加而打开的文件将被 clean 跳过(因为它们已打开),然后 revert 将 "abandon" 它们放入工作区(-w 选项导致revert 删除/"wipe" 添加的文件而不是放弃它们)。除此之外,我认为顺序并不重要。