3

SVN タグ付けの問題に直面しています。下の図は、SVN 内でプロジェクトがどのように編成されているかを示しています。Tortoise SVN を使用してチェックアウトを実行し、Visual SVN をサーバーとして使用します。

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) かかったので、余分なコピーを作成しますか)、またはリポジトリ内のファイルへの適切なリンクを作成しますか?

4

1 に答える 1

0

http://svnbook.red-bean.com/en/1.6/svn.branchmerge.tags.html#svn.branchmerge.tags.mkcomplexで説明されているように、通常またはスパースの作業コピーを実行し、作業コピーでタグを作成する必要があります。

TortoiseSVN (またはコマンド ライン) を使用すると、(ルートから実行して) 完全なリポジトリのタグを作成できますが、標準レイアウトで中継する一部のツールの動作を妨げる可能性があるため、これはお勧めできません。

于 2012-06-22T11:46:06.253 に答える