2017-08-17 10 views
1

PERFORCEデポのライブラリを交換する必要があります。ライブラリはperforceによってすべて管理されるソースファイルの形式でチェックインされます。PERFORCEのライブラリを交換してください

さて、問題ライブラリの新しいバージョンで

  • 変更されていないファイル
  • 変更されたファイル
  • 新しいファイルと
  • いくつかのファイルが削除された可能性があるかもしれないことである

もちろん、削除、送信、ライブラリの新しいバージョンをダイレクトにコピーするためのソースツリー全体をマークすることができますoryを問題にして追加と送信を再度マークしますが、それは次のビルドを壊さないために誰も同期させない短い時間間隔を作成します - おそらくこれが最善の選択ですが、より良いアプローチです。

新しいバージョンのライブラリを別のディレクトリにコピーし、新しい場所を反映するためにすべての参照を更新してから、古いライブラリを削除して新しいものをマークして追加します。これは1つの変更リストで行うことができます。ここで不快でエラーが発生しやすい部分は、参照を更新することです。また、ディレクトリ名の変更は実際には望ましくありません。

誰かが1つのチェンジリストで1つの手順でこれを行う方法を知っていますか?私は1つのファイルの例を試しました。実際にはです。削除するファイルをマークしてから、すぐに同じ名前のファイルを作成し、addのマークを付けることができます。あなたがそれを行い、提出すれば、結果はまさに私がその単一のファイルのために欲しいものです。ただし、この手順では、手動で各ファイルに触れる必要があるようです。私はディレクトリやディレクトリツリー全体に対してこれを行う方法を理解できませんでした。

答えて

2

一つの可能​​性のようなプロセスを使用して、作業の大半を行うためにp4 reconcileを使用することです:あなたのワークスペースで

  1. 完全にソースツリーの現在のコピーを削除します。rm -rf top-directory-name(またはdel /s /qます場合Windows上で)。
  2. ライブラリのソースツリーの新しいコピー全体をその場所にコピーします。
  3. p4 reconcileを実行し、追加、編集、および削除のために開くファイルを把握してください。 CAREFULLYp4 openedp4 diffなどを調べて結果を確認してください。
  4. 新しいチェンジリストを送信してください。
+0

ありがとうございます。私は明日これを試してみましょう。これを行うヘリックス方法はありますか? – Thomas

+1

P4V(HelixはPerforceの別の名前)を意味する場合、「調整」に相当するのは「ファイル>調整」です。それでも新しいファイルをワークスペースにコピーする必要があります。あらかじめ "クライアントから削除する"/"同期しないでください" *しないでください。調整コマンドは、以前に同期したものと現在ワークスペースにあるもののデルタを計算するため、空のワークスペースではなく変更しているものを同期状態(「テーブルあり」)に反映させます。 –

関連する問題