23

具体的には:

  • 「ベースレス マージを有効にする」を常に明示的に有効にする必要があるのはなぜですか? ブランチからトランクに統合しています。

  • 「削除されたターゲットの統合を有効にする」とはどういう意味ですか? デフォルトでこれを行うべきではありませんか?ファイルが存在せず、そのファイルを使用してそのブランチに統合すると、ファイルが作成されるはずですよね??

  • 「選択したファイルの最新リビジョンを取得しない」は、統合とどのような関係がありますか? ソース リビジョンとターゲット (新しいターゲット リビジョンを作成するため) を選択する必要があります。

  • 「間接統合履歴を無視する」とはどういう意味ですか? 怖いので使ったことはありません。

トランクからさまざまなブランチへ、またはその逆へのさまざまな統合タスクを実行しようとしているときに、どのオプションを有効にすればよいか少しわからないので、教えていただければ幸いです。(私はビルドマスターではありませんが、彼が何を知っているのか知りたいです)。

4

3 に答える 3

9

「ベースレス マージを有効にする」を常に明示的に有効にする必要があるのはなぜですか? ブランチからトランクに統合しています。

ここではお手伝いできません。何かが正しくありません。

「削除されたターゲットの統合を有効にする」とはどういう意味ですか?

ターゲット ファイルが削除され、ソース ファイルが変更された場合、ターゲット ファイルの上にソース ファイルを再分岐します。このオプションがないと、ブランチで変更され、トランクで削除されたブランチのファイルをトランクに統合することはできません。

デフォルトでこれを行うべきではありませんか?

トランクから分岐し、トランクで削除したファイルをトランクに統合し直す場合はそうではありません。通常、「p4 integrate」は未処理の編集と削除済みファイルの混在を回避します。高度なオプションを使用して、削除されたファイルの処理方法を指定する必要があります。

ファイルが存在せず、そのファイルを使用してそのブランチに統合すると、ファイルが作成されるはずですよね?

以前は存在しなかった (つまり、ブランチに追加された) ファイルをある場所から別の場所に統合する場合、はい、Perforce は統合先の場所にファイルを作成するだけです。ただし、ファイルが元々トランクから来ており、トランクで削除されていて、ブランチからトランクに統合しようとしている場合は、これらの統合オプションを介して何をすべきかを伝える必要があります。これらのオプションが対応するコマンド ライン スイッチは次のとおりです。

  • 削除されたリビジョンの統合を有効にする = -d
  • 削除されたターゲットを統合する = -Dt
  • ソースが削除されたときにターゲット ファイルを削除する = -Ds
  • ソースが削除されて再追加されたときに変更を統合してみてください = -Di

これらの詳細については、integrate コマンドのヘルプを参照してください (コマンド ラインで「p4 help integrate」と入力します)。

「選択したファイルの最新リビジョンを取得しない」は、統合とどのような関係がありますか?

これにより、ターゲット ファイルのワークスペース リビジョンを使用するように Perforce に指示されます。デフォルトでは、ターゲット ファイルのヘッド リビジョンは、統合前にワークスペースに自動的に取得されます。ブランチ ファイルに 1 つのリビジョンを作成し、それをトランクに統合したとします。トランクとブランチには、このファイルの 2 つのリビジョンがあります。ブランチ ファイルに変更を送信して、現在 3 つのリビジョンがあるとします。ブランチ ファイルをリビジョン 2 に同期します。今すぐ通常の統合を行う場合、PERFORCE は、先頭リビジョンまでのすべてを統合する必要があると想定し、ブランチ ファイルのリビジョン 3 をトランクに統合します。このオプションを選択すると、ワークスペースにリビジョン 2 があるため、「すべてのリビジョンが既に統合されています」と表示されます。と統合しようとするのと同じです」

「間接統合履歴を無視する」とはどういう意味ですか? 怖いので使ったことはありません。

これが何をするのか、私にはわかりませんし、情報も見つかりません。

于 2009-05-29T20:21:39.120 に答える
2

「削除されたターゲットの統合を有効にする」をやみくもに行うと、問題が発生する可能性があります。例を次に示します。次のリリース ブランチでコードをリファクタリングし、その結果、ソース ファイルを削除したとします。その機能は他のソース ファイルにマージされました。次に、以前のリリースのメンテナンス ブランチで元のソース ファイルのバグを修正します。デフォルトで削除を統合すると、死んだソース ファイルが戻ってきますが、ビルドされず、バグは修正されません。手動で修正を他のソース ファイルにマージできるように、これが発生したことを警告しておくことをお勧めします。

于 2009-05-29T18:09:52.117 に答える