Perforce — 将搁置的变更列表从主节点移动到分支



我想知道是否有任何方法可以将在/main/上编辑创建的变更列表移动到分支/dev/分支?

我有六个这样的变更列表,里面有很多文件。我搁置了所有文件,并希望将它们移动到分支以继续在那里工作。如果可能的话,我更愿意直接在 P4V 中执行此操作。

我将 P4V 2011.1 与 2010.2 P4 服务器一起使用。

从 Perforce 2013.1 开始,您可以使用分支规范或流作为映射,将文件搁置在一个分支中,然后将其取消搁置到另一个分支中。

以下是描述新-b-S选项的文档。

我相信

您可以右键单击编辑后的文件并选择Rename/Move...

如果这不起作用,您可能必须使用命令行并执行p4 move -f old_file new_file并移动到另一个分支。

注意:就其价值而言,这适用于分支,但不适用于流。

我自己没有尝试过这个,但我想这应该是可能的:

  1. 将客户端更改为包含目标分支映射的工作区
  2. 选择挂起的更改列表并将其取消搁置(或从命令行调用p4 unshelve -s <number>

来自 p4 手册:

A successful unshelve operation places the shelved files on the user's 
workspace with the same open action and pending integration history as 
if it had originated from that user and client.

你也可以使用 "p4 move -f/main/.../dev/branch/..."以实现这一目标。

  1. 确保您在/main/... 中只有可编辑的文件...是你想移动的那些。 搁置和还原任何其他变更列表中的文件
  2. 命令行:"p4 move -f/main/.../dev/branch/...">
  3. 变更集中的文件现在位于标记为需要解析的/dev/branch 上
  4. 像解决普通冲突一样解决每个文件
  1. /main/上提交
  2. 将变更列表集成到/dev/branch/
  3. 回滚或回退/main/上的变更列表

这允许您解决冲突(如果有(。缺点是退出/main/的更改列表并不漂亮。

最新更新