2012-03-17 82 views
0

我已经导入项目到一个目录和原来的目录结构:我可以将2个目录中的文件集成到一个目录吗?

//depot/a/b/foo.txt 
//depot/a/b/bar.txt 
//depot/a/b/c/baz.txt 
//depot/a/b/c/boz.txt 

注意,没有在//depot/a/b下的文件有名称冲突与//depot/a/b/c文件。

我现在想整理所有这些文本文件都位于//depot/newdir/下的东西。我试图通过创建以下类似于以下查看行的分支规范:

//depot/a/b/... //depot/newdir/... 
//depot/a/b/c/... //depot/newdir/... 

这没有奏效。当我整合时,//depot/a/b/c中的文件会在//depot/a/b中打开。如果我将//depot/a/b中的文件翻转为//depot/a/b/c中的文件。

我试过各种通配符(如以下),希望能够更具体,并不能得到这个工作。

//depot/a/b/%%1.txt //depot/newdir/%%1.txt 
//depot/a/b/c/%%1.txt //depot/newdir/%%1.txt 

是否有可能在一个单一的分支规范上述到//depot/newdir区域迁移的所有文件?

+0

重新组织或移动文件不是您想要使用的branchspec。它们通常用于常用的集成(如稳定的<-> unstable) – IanNorton 2012-03-17 20:31:13

+1

Branchspecs需要有一对一的映射。下面的第一个答案是你想要的。 – Matt 2012-03-18 06:17:35

回答

3

您应该可以在此处使用move命令。

p4 move //depot/a/b/* //depot/newdir/* 
p4 move //depot/a/b/c/* //depot/newdir/* 

这两个命令会将b和c中的所有文件(而不是其子目录中的任何文件)移动到newdir中。

相关问题