在perforce上签入文件

在perforce上签入文件,perforce,conflict,checkin,resolve,Perforce,Conflict,Checkin,Resolve,比如说,我有一个名为example.vcproj的项目,我在其中添加了文件: 1.第一个文件.c 2.第二个文件.c 第一个_文件.c是10天前添加的,至今还没有经过代码审查。因此,我仍在等待它,在这一刻,我无法在文件中检查 最近添加了第二个_file.c。它已经通过了代码审查,可以签入了。但是,由于我的第一个文件仍在审查中,我无法继续提交第二个文件,主要是因为依赖于example.vcproj 请告诉我解决此冲突的最简单方法,而不是临时删除第一个_文件.c并还原example.vcproj并检

比如说,我有一个名为example.vcproj的项目,我在其中添加了文件: 1.第一个文件.c 2.第二个文件.c

第一个_文件.c是10天前添加的,至今还没有经过代码审查。因此,我仍在等待它,在这一刻,我无法在文件中检查

最近添加了第二个_file.c。它已经通过了代码审查,可以签入了。但是,由于我的第一个文件仍在审查中,我无法继续提交第二个文件,主要是因为依赖于example.vcproj


请告诉我解决此冲突的最简单方法,而不是临时删除第一个_文件.c并还原example.vcproj并检入最新的更改。谢谢。

有几件事你可以试试

首先,您可以在提交之前搁置所有文件。这至少意味着您没有丢失任何工作的危险,因为文件将存储在Perforce服务器上。收到代码审阅后,您可以将其签入


其次,您可以为正在进行的工作创建私有分支或流。然后,无论何时,只要您在您的私人分支上达到了一个稳定的里程碑,您就可以获得代码审查批准,并将其推广到共享分支。

感谢您的回复。我想我会选择第一种方法。除了搁置第一个_文件.c之外,还有什么我需要做的吗?那么example.vcproj呢?如果你能一步一步地解释,我将不胜感激。非常感谢。通过命令行,您可以在任何变更列表上运行“p4搁置”,它将文件存储在服务器上,而无需正式提交。获得批准后,您可以将文件移动到其他变更列表并提交它们。Oops,用于继续键入。因此,如果在变更列表100中有file1.c,在变更列表101中有file2.c,则可以运行'p4 shelve-c100'和'p4 shelve-c101'。当您获得100的审核批准后,可以运行“p4重新打开-c默认文件1.c”,然后运行“p4提交”。搁置允许您按顺序提交,即使您没有按顺序获得代码审阅批准。