更新有列表以反映本地工作副本

时间:2017-06-09 20:57:19

标签: linux command-line version-control perforce

我从本地工作区删除了一个我不再需要的大文件夹,即 //binary_blobs/...。现在Perforce(命令行)正在抱怨 缺少文件,即:

test.raw - submit change default to delete //binary_blobs/test.raw#1

我的目标是告诉远程服务器我已在本地删除了文件,以及 应该保留服务器/软件仓库副本。基本上,我想更新 "有列表"所以它知道我不再拥有这个200GB的二进制文件夹 数据。我跑了p4 flush //binary_blobs/...,希望能解决这个问题, 但是没有:p4仍在本地跟踪这些文件。

所以,我决定告诉它在#0同步此文件夹以删除本地 通过p4 sync -f //binary_blobs/...#0复制文件,但这也失败了 由于:

//binary_blobs/test.raw#1 is opened for delete and can't be deleted

哎呀!看起来我必须恢复我的更改:

p4 revert //binary_blobs/...

现在它再次通过网络重新同步所有数据,这需要几天时间。

问题

我可以通过命令行告诉Perforce只更新"有列表"基于 在我当地拥有的东西,没有从遥控器重新拉出整个仓库 服务器

1 个答案:

答案 0 :(得分:1)

终于明白了。首先,我保留工作区文件的原样:

p4 revert -k //binary_blobs/...

现在我可以更新到修订版#0

p4 sync -f //binary_blobs/...#0

使我无需手动重新创建工作区。