perforce - Perforce无法正确同步文件

标签 perforce revision

我在使用Perforce P4V(图形工具)与我的Perforce服务器连接。我有一个添加到软件仓库的项目,但不小心将其从本地计算机上的工作区中删除了,问题是当我使用“获取修订操作”(等效于GUI的同步)时,文件没有得到更新,即可以查看我想要的服务器上的文件,但它们无法与我的本地PC正确同步。令人沮丧的是文件没有从服务器中拉出。我假设应该发生的是,如果我的本地PC上的文件发生了任何更改,我应该能够从服务器上获取修订,然后将数据拉到本地PC上并覆盖本地PC上的更改,但这没有发生。有什么我想念的吗?

最佳答案

Perforce会跟踪您认为在本地工作站上拥有的文件。如果您在本地删除那些文件(并且不“告诉” perforce关于它),则Perforce仍会认为您拥有这些文件。如果要恢复它们,则需要“强制同步”文件。在p4v中,可以使用“获取修订...”项,然后在随后的对话框中,可以选中“强制操作”复选框,以告诉Perforce再次为您提供所有文件,而不管Perforce是否认为您需要它们。

仅为了完成信息,如果您确实要在本地删除文件,则可以通过选择“从工作区删除”项来通过p4v进行删除。这样做将在本地删除文件,并告知perforce您不再拥有这些文件,以便下次进行同步时,将从服务器中检索这些文件。

关于perforce - Perforce无法正确同步文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807979/

相关文章:

perforce - 如何在 perforce 中将本地修改的文件与服务器修订同步

Mercurial:一次更改多个集?

version-control - 您使用分布式版本控制吗?

git - 如何在 Git 中区分具有特定修订版的文件?

version-control - Perforce 中的 Git 樱桃选择等价物?

perforce - 在 Perforce 中合并时复制所有更改列表描述?

svn - 从 SVN 迁移到 Perforce——提示?经验?

r - 时间序列平滑,避免修改

svn - TortoiseSVN:显示先前版本中的文件?

mysql - 使用 MySQL 创建简单修订系统的最佳方法是什么?