Perforce:将未提交的更改移动到其他流

ent*_*heh 8 perforce perforce-stream

是否有Perforce的一个很好的方式提交前移动到不同的流未提交的修改(等效git stash,git checkout otherbranch,git stash pop)?

我目前在本地(非专有)检出文件并进行编辑.我已经尝试搁置它们,然后尝试将它们取消搁置到目标流中,但我得到"文件不在客户端视图中".当我查看更改列表(搁置或不搁置)时,文件都包含包含原始流的路径.

我的目标流是我刚刚创建的,是原始流的父级.我正在使用P4V.我安装的Perforce Visual Components的版本是123.57.9578,当我从命令行运行p4时,它显示"Server 2012.2/551823".如有必要,我可以添加更多信息.

az2*_*nez 6

您可以使用p4 unshelve命令使用-S选项将更改列表中的搁置文件重新映射到另一个流.例如:

p4 unshelve -s <changlist#-with-shelved-files> -S //depot/streamname
Run Code Online (Sandbox Code Playgroud)

不确定这是否仅适用于特定版本或以上版本.但是,我们无法通过P4V找到方法.


Bry*_*ton 1

我相信搁置/取消搁置技术需要 2013.1 服务器,而不是 2012.2 服务器。您应该与 Perforce 技术支持确认这一点。