2012-11-12 8 views
6

先日私のSvnレポを削除した後、何か他の試みをしたいと思って、私は現在のバージョニングツールのテスト場としてPerforceを選択しました。それは素晴らしく、私はPERFORCEで見ているものが好きです。どのように私はPERFORCEの "デポ"の間でフォルダを移動するのですか

これは私の問題です。私は自分のファイルを自分のPERFORCEサーバに提出し、クライアントPCを使ってそれらのプロジェクトをマスターPERFORCEサーバから取得しました。今や私はPerforceで1つ以上の "デポ"を使うことが可能であることを認識したことを除いて素晴らしい作品です。組織のためにこれらのプロジェクトのいくつかを別のデポに移して、セキュリティ上の理由からあなたの場合。

私はいくつかの答えを探していましたが、私はそれらのカップルを見つけましたが、私は意図された結果を生むことができませんでしたので、ここでいくつかの専門家のアドバイスを探しています。

私が試したページの一つは、この1

http://kb.perforce.com/article/24/renaming-depot-directories

ですが、解決策を提供しているようだ、しかし私は、同じサーバー上にある別のデポに1つのデポからファイルを移動することができていませんプロセス。このページの例は、一部のフォルダーを同じデポ内のフォルダーに移動する場合に有効です。この例では、同じデポの下の別のフォルダに移動していることがわかります。

マスターPerforceデポ・フォルダを同じサーバー上にある別のデポに移動することは妥当で安全な方法を探しています。

//Depot-A 
-->folder1 
-->folder2 

電流 - - ここで

は私が

を望む午前何である私は、追加のデポに多くを追加しないと思う

//Depot-A 
-->folder1 

//Depot-B 
-->folder2 

おかげ

答えて

5

異なるデポ間でファイルを移動することは、ターゲットデポが既に存在していることを除いて、同じデポ内のフォルダ間でファイルを移動することと変わりありません。 「デポ-A」と「デポ-B」から「フォルダ2」に移動するために、まだ存在していない、あなたの例を使用し、「デポ-B」を仮定して、あなたは単にこれを行うだろう:

ここ
p4 depot Depot-B 
p4 edit //Depot-A/folder2/... 
p4 move //Depot-A/folder2/... //Depot-B/folder2/... 
p4 submit 
+1

まずDepot-Bを定義する必要があります。あなたは 'p4 depot'コマンドでそれを行うことができます。デポは、サーバー上に別個の物理ストレージを持つことができるため、短い定義が必要です。 –

+0

@ p4-randall:ありがとう、私は私の答えを変更しました。私はデポがちょっと特別だと思います。 – raven

-1

をしたいですセキュリティの方法。複数のデポのシナリオは、主に非常に大規模なインストールで発生します。

追加のデポの主な利点は、リポジトリが大きすぎて1つのファイルシステムに収まらず、複数のファイルシステムを使用するように拡張する必要がある場合など、サーバーのディスクスペースレイアウトをより詳細に制御できることです。追加のデポを作成する副次的な理由は、特殊なタイプのデポを持つ必要がある場合です。たとえば、PERFORCEストリーム機能を使用するためのStreamsデポを作成する場合などです。

あなたが記述したようなシナリオでは、すべてのファイルをデポAの下に置くことは、近い将来可能でしょう。

+0

ブライアンペンドルトン、洞察力のおかげです。しかし、私はそれが本当に将来のニーズのためにどのように行われているか知りたいです。 –

0

が何をです私は(一言で言えば):P4Vセッションを開き、送信されたチェンジリストタブを選択すると、このセットをフィルタリングして、移動するセクションに関連する変更のみを表示することができます。これは、新規デポ(またはサーバー)に複製する変更セットです。そのアイデアは、片方のアーカイブファイルを解き、同じ方法でコピー先に巻くことです。つまり、(1)最初のチェンジリストに同期する、(2)新しい場所にそのセットを統合する、(3)セットインをチェックする、そして(4)次のチェンジリストに進むだけです。明らかに、これはスクリプト化することができます。私は現在、Pythonでスクリプトを処理していますが、PERFORCE関数ライブラリを使用していれば、適切なスクリプト言語が動作します。合併症のカップル:チェンジリストはオリジナルと同じように順次に表示されますが、元の時間は表示されません。もちろんラベルがある場合は、ラベルを保存したい場合は、ラベルを新しい場所にマップする必要があります。

関連する問題