如何回顾性地告诉perforce文件夹重命名?

Ian*_*ose 2 version-control perforce

我们有一个在perforce之外复制的文件夹,然后在删除旧文件夹的情况下签入.因此,perforce不知道从另一个分支集成的共同基础是什么.

有没有办法告诉perforce两个文件夹之间的关系?

ran*_*sco 5

最简单的方法就是运行:

p4 integ -i <original folder>@<pre-delete revision> <dest folder>
p4 resolve -ay
Run Code Online (Sandbox Code Playgroud)

第一行强制两个没有共同祖先的路径之间的集成.第二行解析合并而没有任何实际内容合并.所以基本上你是追溯性地绘制积分箭头.

唯一的打嗝是你绘制了指向副本最新版本的合并箭头,而不是它的起点.这可能会使未来的合并变得更复杂,但集成引擎应该能够很好地处理它.

你真的只是想重命名文件夹吗?该p4 move命令会写入一些元数据,让合并引擎跟随重命名.除了我想要恢复已删除的文件夹,将其移动到另一个名称,然后重播您对复制的文件所做的任何更改之外,在这种情况下除了我已经描述的内容之外,您无能为力.可能不值得麻烦.