1

ストリームのスナップショットをリポジトリワークスペースに追加しています。

スナップショットコンポーネントをリポジトリにロードするにはどうすればよいですか?

現在、スナップショットを含むリポジトリワークスペースがありますが、ワークスペースにはスナップショットのコンポーネントも含まれている必要があります。

スナップショットをリポジトリに追加するには、次を使用します。

scm snapshot promote -r <repositry url> <repository workspace> <snapshot>

おそらく、スナップショット自体ではなく、別のscmコマンドを使用して、スナップショットのコンポーネントをリポジトリに追加する必要がありますか?

を使用しました'<repository workspace name' & 'snapshot name'。私は彼らのIDを使用する必要はありませんでした。

エラーは返されず、作成されたスナップショットを表示できます。 ここに画像の説明を入力してください

ただし、このスナップショットのコンポーネントはリポジトリワークスペースに追加されません。

私はこれを解決したと思います。コマンドの実行(--streamパラメーターを含む):

scm create workspace -r <repository url> <repository workspace> --stream <stream name>

ワークスペースを作成し、この新しく作成されたワークスペースにコンポーネントを追加します。作成したばかりのワークスペース内のこれらのコンポーネントは、ストリームで定義されたものと同じベースラインを持っています。

4

1 に答える 1

1

ストリーム上にスナップショットを作成することでした(すべてのコンポーネントをリンクするため)

スナップショットをリポジトリワークスペースに追加するときは、スナップショットのプロモートを実行します。

scm snapshot promote -r <repositry url> <repository workspace> <snapshot>

あなたが言及したことは機能するはずです(リポジトリワークスペースのIDとスナップショットのIDが必要かどうかはわかりません)

実際、Ralf Hohendorfは、このコマンド(scm snapshot promote)はスナップショットをストリームからリポジトリワークスペースに移動するだけであるとコメントしました。
スナップショットは使用されず、移動されるだけです。


ただし、リポジトリワークスペースにコンポーネントのリストを反映させるために、別の空のストリームにデータを入力することをお勧めします。

コンポーネントがすでにストリーム上にある場合、OPが言及しているように、これで十分です。

scm create workspace -r <repository url> <repository workspace> --stream <stream name>

その場合、スナップショットを作成またはプロモートする必要はありません(ストリームには必要なコンポーネントがすでに反映されているため)。

ワークスペースの「コンポーネント」セクションにこれらのコンポーネントが表示されます。ディスク上のファイルを表示するには、そのリポジトリワークスペースをロード
する必要があることに注意してください。

于 2012-11-21T12:29:18.113 に答える