24

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

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

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

4

5 回答 5

21

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

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

于 2013-05-29T17:06:02.680 回答
1

我相信您可以右键单击已编辑的文件并选择Rename/Move....

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

注意:对于它的价值,这适用于分支但不适用于流。

于 2012-02-16T19:32:51.640 回答
0

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

  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.
于 2012-02-17T09:00:50.587 回答
0

您也可以使用“p4 move -f /main/... /dev/branch/...”来完成此操作。

  1. 确保您在 /main/... 中拥有的唯一可编辑文件是您希望移动的文件。搁置和还原任何其他更改列表中的文件
  2. 命令行:“p4 move -f /main/... /dev/branch/...”
  3. 变更集中的文件现在位于 /dev/branch 上,标记为需要解析
  4. 像解决普通冲突一样解决每个文件
于 2017-09-08T17:17:59.053 回答
-2
  1. 提交/main/
  2. 将变更列表整合到/dev/branch/
  3. 回滚或退出更改列表/main/

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

于 2012-08-28T16:42:03.117 回答