SVN タグ付けの問題に直面しています。下の図は、SVN 内でプロジェクトがどのように編成されているかを示しています。Tortoise SVN を使用してチェックアウトを実行し、Visual SVN をサーバーとして使用します。
これが私たちのプロジェクトがSVN内でどのように編成されているかです
- ブランチ A (メインの作業ブランチ) はトランクから分岐するため、Branches フォルダー内に存在します。このブランチ内にはさまざまなモジュールがあります。
- ブランチ B (RNS と呼ばれる特定のモジュール) は後でブランチ A から分岐します (これは新しい機能強化のためでした)。
- どちらのブランチもトランクではないことに注意してください。
- ブランチ B での開発中に、ブランチ B のみでいくつかの新しいファイルが導入されました
- ブランチ A 内の RNS モジュールの開発は行われませんでした。
RNS モジュールのブランチ B を含むブランチ A など、最新の作業プロジェクトのバージョンにタグを付けたいと考えています。これはどのように達成できますか?
これは、SVN から最新のワークスペースをチェックアウトする方法です
- プロジェクト全体のブランチ A バージョンをチェックアウトします。
- 完了したら、RNS モジュールを右クリックし、SVN スイッチ オプションを使用して、このモジュールのブランチ B (QUAL_RNS) バージョンに更新します。
- これは、最新の作業セットアップ (黄色) を構成します。
- したがって、RNS モジュールを除くすべてのモジュールはブランチ A に属します。
この最新の作業セットアップのタグ/ブランチを親フォルダー –Folder-1 (作業コピー オプションあり) から作成しようとしましたが、RNS モジュールのブランチ B を含めずに、ブランチ A を含むタグが作成されました。
更新: Tortoise SVN ヘルプ メニューでこれを見ました
- 作業コピーがなくても、ブランチまたはタグを作成することもできます。これを行うには、リポジトリ ブラウザを開きます。フォルダを新しい場所にドラッグできます。コピーを作成するには、ドラッグ中に Ctrl キーを押したままにする必要があります。そうしないと、フォルダーは移動され、コピーされません。
- マウスの右ボタンでフォルダをドラッグすることもできます。マウス ボタンを離すと、フォルダを移動するかコピーするかをコンテキスト メニューから選択できます。もちろん、ブランチまたはタグを作成するには、フォルダーを移動するのではなく、コピーする必要があります。
そこで、作業コピーでこれを試しました。新しいタグ フォルダーを作成し、Ctrl キーを押しながらプロジェクト全体をそこにドラッグしました。これは機能しているように見えますが、これは余分なスペースを占有しますか (ワークスペース全体をコピーするのに約 5 分 (470MB) かかったので、余分なコピーを作成しますか)、またはリポジトリ内のファイルへの適切なリンクを作成しますか?