如何在 Perforce/P4V 上的 'move' 目录不同步到本地
How to 'move' directories on Perforce/P4V without sync to local
我正在尝试在 perforce 上移动大量文件。
我第一次尝试使用 p4 integ -v
几乎就完成了
但是,integ 命令 'copies' 选中的文件。
由于某种原因,我必须删除源文件并只保留目标文件。
接下来,我尝试了 p4 move 命令。此命令没有 -v 选项。
也不可能将所有文件同步到我的本地机器。 (数十 TB)
有谁知道如何在不实际同步的情况下执行 p4 move?
现在,我尝试了 -k 选项来伪造 perforce:
p4 sync -k //src_dir/...
p4 edit //src_dir/...
p4 move -k //src_dir/... //tar_dir/...
但是 Perforce 报告提交失败,因为我的本地机器上没有 //tar_dir。我错过了什么吗?
除非您特别需要 "p4 move" 语义(例如,在集成到其他分支时保持每个 add/delete 对的原子性——并且因为这听起来像是您在整个分支上执行此操作或甚至多个分支我猜你不想要那个),我建议这样做:
p4 copy -v //src_dir/... //tar_dir/...
p4 sync -k //src_dir/...
p4 delete -k //src_dir/...
p4 submit
我正在尝试在 perforce 上移动大量文件。
我第一次尝试使用 p4 integ -v
几乎就完成了
但是,integ 命令 'copies' 选中的文件。
由于某种原因,我必须删除源文件并只保留目标文件。
接下来,我尝试了 p4 move 命令。此命令没有 -v 选项。
也不可能将所有文件同步到我的本地机器。 (数十 TB)
有谁知道如何在不实际同步的情况下执行 p4 move?
现在,我尝试了 -k 选项来伪造 perforce:
p4 sync -k //src_dir/...
p4 edit //src_dir/...
p4 move -k //src_dir/... //tar_dir/...
但是 Perforce 报告提交失败,因为我的本地机器上没有 //tar_dir。我错过了什么吗?
除非您特别需要 "p4 move" 语义(例如,在集成到其他分支时保持每个 add/delete 对的原子性——并且因为这听起来像是您在整个分支上执行此操作或甚至多个分支我猜你不想要那个),我建议这样做:
p4 copy -v //src_dir/... //tar_dir/...
p4 sync -k //src_dir/...
p4 delete -k //src_dir/...
p4 submit