使 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" 添加的文件而不是放弃它们)。除此之外,我认为顺序并不重要。
我想使 Perforce 工作区中目录的内容与最新的软件仓库内容完全相同。无论工作区中发生了什么,我都希望它能正常工作。 (例如,编辑文件而不在 perforce 中打开它们,创建未提交的变更集等)
到目前为止我想出了运行这一系列命令,顺序是:
p4 clean ...
p4 revert ...
p4 sync ...
这会如我所愿吗?这是正确的顺序吗?有没有更简单的方法?
这些是正确的命令,您确实需要全部三个命令:
revert
需要放弃对您打开的文件所做的更改clean
需要放弃对您尚未打开的文件(包括添加的文件)所做的更改
需要 sync
以确保您使用的是最新的库版本
你应该在revert
之后加上clean
或者在revert
后面加上-w
;否则,为添加而打开的文件将被 clean
跳过(因为它们已打开),然后 revert
将 "abandon" 它们放入工作区(-w
选项导致revert
删除/"wipe" 添加的文件而不是放弃它们)。除此之外,我认为顺序并不重要。