2016-09-28 15 views

答えて

3

はい、双方向のやり方で、Gitのジャンプなしで行う方法があります。 「cm sync p4」コマンドを使用して完了しました。P4Syncと呼びます。

、それは形式インストーラでP4同期コマンドが含まれていることをhttps://www.plasticscm.com/download/5.4.16.779

で入手可能な「フルインストーラ(UDT + P4Sync)」インストーラを使用する必要がまずありますが次のとおりです。

cm synchronize br:/[email protected]@plastic-server:8087 p4 p4Server:1666 //myDepot/path --user=p4user --pwd=p4password 

あなたが使用することができます"--excluded = excludeFilePath"パラメータを使用して、移行中に無視されるP4デポ・パス・ルールを含む構成ファイルをターゲットにします。

「デポ/ストリーム」P4デポのパスを同期したいが、「// depot/stream/subdirtoexclude」サブディレクトリを移行することに関心がなければ、設定ファイルはそれを無視するために "/ subdirtoexclude"が書かれています。ルート同期パスへの相対パスであることがわかります。

私はあなたが使用することをお勧めしますオプションのパラメータがありますが、それは「--tmpwkpath」、P4デポファイルがダウンロードされ、時間のp4ワークスペースのカスタムパスを指定するためにそれを使用だ、私は通常使用します。 "--tmpwkpath = c:\ p4wks"を指定すると、長いパス名のための十分な空き容量が得られ、Windowsのtmpディレクトリへの埋込みを避けることができます(コマンドのパフォーマンスに影響します)。それを使用することを忘れないでください。

同期の仕組みは?これは非常に簡単です.P4の欠落しているチェンジリストを検索してPlastic SCMにインポートします。新しいコンテンツが見つかると、P4にインポートされるPlastic SCMチェンジセットを検索して同期させます。同じコマンドがデータの双方向同期に使用され、P4からプルまたはプルするためにコマンドを変更する必要はなく、すべてが同時に実行されます。ただし、P4パスとPlastic/mainブランチで並行して変更を行った場合は、まずP4の変更を取り込み、マージ操作(自動的に作成されるサブブランチをマージ)を使用して競合を解決し、変更をP4に戻します。

コマンドを初めて実行すると、特定のディポ・パスのすべてのP4ヒストリーが、空のPlastic SCMリポジトリーにマイグレーションされます。最初のp4チェンジリストは、おそらく最初に膨大な数の資産が追加されているため、最も難しいものです。

syncコマンドは何が起こっているかを定期的に更新します。完全なコマンド実行ログを有効にするには、「cm.log.conf」デバッグログファイル(https://www.plastics...scm-part-i.html)を有効にできます。

質問がある場合は、support @ codicesoftware.comまでお問い合わせください。

関連する問題