我想知道是否有任何方法可以将在 /main/ 上编辑创建的更改列表移动到分支 /dev/branch?
我有六个这样的变更列表,里面有很多文件。我搁置了所有文件,并希望将它们移至分支以继续在那里工作。如果可能的话,我宁愿直接在 P4V 中执行此操作。
我将 P4V 2011.1 与 2010.2 P4 服务器一起使用。
从 Perforce 2013.1 开始,您可以将文件搁置在一个分支中,然后将其取消搁置到另一个分支中,使用分支规范或流作为映射。
这是描述新选项的文档。-b
-S
我相信您可以右键单击已编辑的文件并选择Rename/Move...
.
如果这不起作用,您可能必须使用命令行并p4 move -f old_file new_file
移动到另一个分支。
注意:对于它的价值,这适用于分支但不适用于流。
我自己没有尝试过,但我想这应该是可能的:
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/...”来完成此操作。
/main/
/dev/branch/
/main/
这允许您解决冲突(如果有)。缺点是退出了/main/
不漂亮的更改列表。