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

Nir*_*raj 1 perforce

我正在使用服务器版本更新本地修改的文件,以便我拥有所有最新的更改(其他开发人员在我处理文件时所做的更改).我已经尝试过p4同步.有谁知道处理这个问题的正确方法?

谢谢

Bry*_*ton 6

如果打开文件进行编辑,并且您已经运行'p4 sync',那么您应该看到如下消息:

$ p4 sync
//depot/main/b#2 - is opened and not being changed
... //depot/main/b - must resolve #2 before submitting
Run Code Online (Sandbox Code Playgroud)

这意味着Perforce已准备好将您的更改与新版本的更改合并在一起.

Perforce将此流程称为"解析"更改,并告知您必须在提交文件之前解决这些更改.

准备好将更改与新版本中的新更改合并后,运行:

$ p4 resolve
Run Code Online (Sandbox Code Playgroud)

很多人发现合并这些变化的过程有点复杂,并且更喜欢使用GUI工具.尝试从Perforce网站下载P4V工具,它将帮助您使用可视化合并工具合并更改.

如果改为决定,你想要保留本地更改,宁可丢弃它们,并使用最新版本的文件,而不是,你可以丢弃通过运行更改:

$ p4 revert
Run Code Online (Sandbox Code Playgroud)

不过要小心!这将丢失您对文件所做的所有未提交的更改!'sync -f'命令和'p4 clean'命令也是如此; 这些命令告诉Perforce您不希望在本地制作未经提交的更改,Perforce应使用服务器上的干净副本替换该文件.