如何在perforce中完全同步两个分支

时间:2016-06-22 02:03:03

标签: perforce

我想用另一个分支A覆盖分支B中的所有文件。用例是:

  • 我从A
  • 分支B.
  • 对B
  • 做了一些修改
  • 对A
  • 进行了其他更改
  • 我希望B与A完全相同,B上的所有更改都被丢弃
  • 我希望B上的所有文件与A完全相同,B上的所有其他更改都将被丢弃(更新)

这是实现这一目标的快捷方式吗? p4 branch会导致新的分支C.而p4 integrate会将更改保留在B上。

一种可能的方法是,删除B的所有文件,并将A的所有文件复制到B,然后在B上运行p4 reconcile。这有点复杂。有人知道快速的方法吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

'p4 copy'会将文件从一个分支复制到另一个分支:

https://www.perforce.com/perforce/r16.1/manuals/cmdref/p4_copy.html

分支B的先前历史仍将保留。

如果您希望它看起来好像分支B始终是分支A的精确副本,那么您可能希望将其删除并重新创建它。

请注意,'p4 obliterate'会完全删除Perforce中的数据,因此应谨慎使用,并在运行之前进行备份。

有关此命令的更多信息,请访问:

https://www.perforce.com/perforce/r16.1/manuals/cmdref/p4_obliterate.html

希望这有帮助, 仁。