2012-03-17 10 views
0

私はディレクトリにプロジェクトをインポートした、元のディレクトリ構造は次のとおりです。2つのディレクトリのファイルを1つのディレクトリに統合することはできますか?

//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

ファイルの再編成や移動は、ブランチスペックを使用するものではありません。それらは一般的に一般的に使用されている統合用です(安定版<->は不安定です)。 – IanNorton

+1

分岐スペックは1対1のマッピングを持つ必要があります。以下の最初の答えはあなたが望むものです。 – Matt

答えて

3

ここでmoveコマンドを使用できるはずです。

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

これらの2つのコマンドは、bとcのすべてのファイル(ただしそのサブディレクトリ内のファイルは除く)をnewdirに移動します。

関連する問題