2014-01-14 51 views
3

我在Perforce中有一个产品文件夹,其中有bin,doc等文件夹。创建P4分支但保留历史

Product 
    bin 
     A.dll 
    doc 
     B.doc 
    src 
     C.cs 

现在我想添加一个图层

Product 
    1.0. 
     bin 
     A.dll 
     doc 
     B.doc 
     src 
     C.cs 

我希望将所有的文件版本信息。我试图分支或创建一个1.0文件夹来合并,但似乎都没有工作。我会失去所有的版本历史信息。什么才是最有效的方法呢?

谢谢。

回答

2

您可以只使用一个move

p4 move Product/... Product/1.0/... 
+0

也试过了,所有的文件都会显示为版本1. – NewDTinStackoverflow

+1

当名称发生变化时,您总是可以获得从1开始的版本,但历史记录仍然存在 –

+0

OK,thx。得到它了。现在我看到它在过去的历史中...... – NewDTinStackoverflow

3

如果你想保留历史,而不从移动间接,你可以使用“P4重复”和“P4湮灭”的组合。 'p4重复'就是这样;它精确地复制了历史,但在一条新路上。然后您可以使用'p4 obliterate'删除原始版本。 Ganesh的解决方案也很棒,90%的时间都是你应该做的,但如果你正在寻找一个深度重新命名来解决结构性问题,'p4 duplicate'和'p4 obliterate'是很好的工具在你的包里。