「ベースレス マージを有効にする」を常に明示的に有効にする必要があるのはなぜですか? ブランチからトランクに統合しています。
ここではお手伝いできません。何かが正しくありません。
「削除されたターゲットの統合を有効にする」とはどういう意味ですか?
ターゲット ファイルが削除され、ソース ファイルが変更された場合、ターゲット ファイルの上にソース ファイルを再分岐します。このオプションがないと、ブランチで変更され、トランクで削除されたブランチのファイルをトランクに統合することはできません。
デフォルトでこれを行うべきではありませんか?
トランクから分岐し、トランクで削除したファイルをトランクに統合し直す場合はそうではありません。通常、「p4 integrate」は未処理の編集と削除済みファイルの混在を回避します。高度なオプションを使用して、削除されたファイルの処理方法を指定する必要があります。
ファイルが存在せず、そのファイルを使用してそのブランチに統合すると、ファイルが作成されるはずですよね?
以前は存在しなかった (つまり、ブランチに追加された) ファイルをある場所から別の場所に統合する場合、はい、Perforce は統合先の場所にファイルを作成するだけです。ただし、ファイルが元々トランクから来ており、トランクで削除されていて、ブランチからトランクに統合しようとしている場合は、これらの統合オプションを介して何をすべきかを伝える必要があります。これらのオプションが対応するコマンド ライン スイッチは次のとおりです。
- 削除されたリビジョンの統合を有効にする = -d
- 削除されたターゲットを統合する = -Dt
- ソースが削除されたときにターゲット ファイルを削除する = -Ds
- ソースが削除されて再追加されたときに変更を統合してみてください = -Di
これらの詳細については、integrate コマンドのヘルプを参照してください (コマンド ラインで「p4 help integrate」と入力します)。
「選択したファイルの最新リビジョンを取得しない」は、統合とどのような関係がありますか?
これにより、ターゲット ファイルのワークスペース リビジョンを使用するように Perforce に指示されます。デフォルトでは、ターゲット ファイルのヘッド リビジョンは、統合前にワークスペースに自動的に取得されます。ブランチ ファイルに 1 つのリビジョンを作成し、それをトランクに統合したとします。トランクとブランチには、このファイルの 2 つのリビジョンがあります。ブランチ ファイルに変更を送信して、現在 3 つのリビジョンがあるとします。ブランチ ファイルをリビジョン 2 に同期します。今すぐ通常の統合を行う場合、PERFORCE は、先頭リビジョンまでのすべてを統合する必要があると想定し、ブランチ ファイルのリビジョン 3 をトランクに統合します。このオプションを選択すると、ワークスペースにリビジョン 2 があるため、「すべてのリビジョンが既に統合されています」と表示されます。と統合しようとするのと同じです」
「間接統合履歴を無視する」とはどういう意味ですか? 怖いので使ったことはありません。
これが何をするのか、私にはわかりませんし、情報も見つかりません。