Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何回顾性地告诉Performce文件夹重命名?_Version Control_Perforce - Fatal编程技术网

Version control 如何回顾性地告诉Performce文件夹重命名?

Version control 如何回顾性地告诉Performce文件夹重命名?,version-control,perforce,Version Control,Perforce,我们有一个在perforce之外复制的文件夹,然后在旧文件夹被删除的情况下签入。因此,perforce不知道来自另一个分支的集成的公共基础是什么 有什么方法可以让perforce回顾这两个文件夹之间的关系吗?从内存来看,我远离办公室,因此来自perforce…,我认为集成可能会起到作用。最简单的方法就是运行: p4 integ -i <original folder>@<pre-delete revision> <dest folder> p4 resolve

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


有什么方法可以让perforce回顾这两个文件夹之间的关系吗?

从内存来看,我远离办公室,因此来自perforce…,我认为集成可能会起到作用。

最简单的方法就是运行:

p4 integ -i <original folder>@<pre-delete revision> <dest folder>
p4 resolve -ay
第一行强制在不共享共同祖先的两条路径之间进行集成。第二行解析合并,而不进行任何实际的内容合并。所以基本上你是在追溯绘制积分箭头

唯一的问题是,您绘制的合并箭头指向副本的最新版本,而不是其起点。这可能会使将来的合并更加复杂,但集成引擎应该能够很好地处理它


你真的只是想重命名文件夹吗?p4 move命令确实写入了一些元数据,使合并引擎可以跟随重命名。在这种情况下,除了我已经描述的内容之外,您没有什么可以做的,除非您希望恢复已删除的文件夹,将其移动到另一个名称,然后重播对复制的文件所做的任何更改。可能不值得这么麻烦。

我不知道你说的签入时删除旧文件夹是什么意思。你在Perforce中有一个文件夹。你把它复制到了Perforce之外的B,然后签入了B?然后你在Perforce?@Raven中删除了一个,基本上我认为我们的一个开发者在混合中使用了Mercurial的本地副本!