【发布时间】:2020-05-22 09:14:09
【问题描述】:
我想让 Perforce 工作区中目录的内容与最新的 depot 内容完全相同。无论工作区发生了什么,我都希望它能够正常工作。 (例如,在不强制打开文件的情况下编辑文件,创建未提交的变更集等)
到目前为止,我已经想出了按顺序运行这一系列命令:
p4 clean ...
p4 revert ...
p4 sync ...
这会做我想要的吗?这是正确的顺序吗?有没有更简单的方法?
【问题讨论】:
标签: perforce
我想让 Perforce 工作区中目录的内容与最新的 depot 内容完全相同。无论工作区发生了什么,我都希望它能够正常工作。 (例如,在不强制打开文件的情况下编辑文件,创建未提交的变更集等)
到目前为止,我已经想出了按顺序运行这一系列命令:
p4 clean ...
p4 revert ...
p4 sync ...
这会做我想要的吗?这是正确的顺序吗?有没有更简单的方法?
【问题讨论】:
标签: perforce
这些是正确的命令,你需要全部三个:
revert 才能放弃对已打开文件的更改clean 才能放弃对您尚未打开的文件(包括添加的文件)所做的更改sync 以确保您处于最新的仓库修订版您应该将clean 放在revert 之后或将-w 添加到revert;否则,clean 将跳过为添加而打开的文件(因为它们已打开),然后 revert 将在工作区中“放弃”它们(-w 选项导致 revert 删除/“擦除” " 添加文件而不是放弃它们)。除此之外,我认为顺序并不重要。
【讨论】: