Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce从命令行使用“合并”取消搁置_Perforce - Fatal编程技术网

Perforce从命令行使用“合并”取消搁置

Perforce从命令行使用“合并”取消搁置,perforce,Perforce,如何指示Performce命令行在取消搁置时合并文件而不是覆盖文件 用例如下:我有一个可以更改“我的文件”的工具架。在“干净”(p4恢复…)的书架所有者上,我更新到最新版本。然后我想取消搁置,但操作应该合并任何潜在冲突,而不是覆盖它们。这可以通过命令行实现吗 这是的命令行版本。如果您的工作区“干净”,则不会有冲突。文件将在最初搁置的版本中取消搁置;如果同步到其他版本,将自动安排解决 如果本地文件处于打开状态,取消搁置将自动安排解析(至少对于当前版本;旧版本将拒绝取消搁置打开的更改) 如果本地文件

如何指示Performce命令行在取消搁置时合并文件而不是覆盖文件

用例如下:我有一个可以更改“我的文件”的工具架。在“干净”(p4恢复…)的书架所有者上,我更新到最新版本。然后我想取消搁置,但操作应该合并任何潜在冲突,而不是覆盖它们。这可以通过命令行实现吗

这是的命令行版本。

如果您的工作区“干净”,则不会有冲突。文件将在最初搁置的版本中取消搁置;如果同步到其他版本,将自动安排解决

如果本地文件处于打开状态,取消搁置将自动安排解析(至少对于当前版本;旧版本将拒绝取消搁置打开的更改)


如果本地文件已修改但未打开,则可能会出现所描述的覆盖行为。不要那样做。:)取消搁置之前,请使用“p4协调”以确保已正确打开修改的文件,或使用“p4清理”以放弃这些修改。

由于“p4更新”而发生覆盖。我不会在perforce之外进行更改。在工具架中正在更改的文件也被另一个用户提交的更改所更改,该更改随更新而来。在文件上使用“p4编辑”是有效的,因为取消搁置确实按照您所描述的那样安排了解决方案。遗憾的是,取消搁置没有自动执行此操作的功能。你必须自己检测冲突区域……我很确定你所描述的是不正确的,但你没有给出你运行命令的确切顺序,也没有给出工具架中涉及的修订版本、其他用户提交的版本和你同步的版本,所以我无法描述实际发生的情况。:)我非常确信,只要在文件未打开时不弄乱文件,冲突就会被检测到,解决方案也会自动安排(即使这样,Perforce也可能通过校验和比较在不同的点上捕捉到冲突)。请随时更新您的问题,并准确描述您所做或正在尝试做的事情。我怀疑您对取消搁置的工作方式做出了错误的假设——如果您同步版本5并取消搁置基于版本4的修订,Perforce知道您的本地文件基于#4,并在重新同步#5时自动安排解析。没有任何内容被覆盖。