最近、cvs2svn ツールを使用して CVS から SVN に移行しました。私のプロジェクトの1つの新しく移行されたプロジェクトでは、最新バージョンはブランチA(親ディレクトリ)などのブランチの一部です。このプロジェクト内には、サブプロジェクトがあり、その最新バージョンはブランチ B などの別のブランチです。つまり、基本的にトランクにはメイン プロジェクトの最新バージョンがありません。
したがって、CVS で親フォルダー (ブランチ A) をチェックアウトしたら、サブプロジェクトまでブラウズし、右クリック > CVS > 特別に更新 > ブランチ B を選択します (ブランチ B にはサブプロジェクトの最新版があるため)。これにより、サブプロジェクトの最新バージョンがチェックアウトされ、メイン プロジェクトの最新バージョンが得られます。
ただし、SVN では、このオプションは表示されません。私の知る限り、SVN はブランチではなくリビジョンでのみ更新できます。私はSVNを初めて使用するので、間違っている可能性が高くなります。CVS シナリオで私がやろうとしていたことを行う方法はありますか?
メインプロジェクト(ブランチA)をチェックアウトしてから、サブプロジェクト(ブランチB)を個別にチェックアウトする方法を考え出しました。次に、このサブプロジェクトを最初のチェックアウト (親プロジェクト - ブランチ A) から削除し、サブプロジェクトの 2 番目のチェックアウト バージョンに置き換えます。