複数のプロジェクトを含む VS2010 ソリューションがあります。フォルダ構造は次のようになります。
C:\Dev\MyProduct
MyProduct.sln
UI
UI.csproj
SomeFile.cs
Model
Model.csproj
SomeModel.cs
コードの最初の製品リリースのブランチを作成しました。そのブランチでいくつかの修正を行う必要があったことが判明し、そのブランチをトランクに再統合したいと考えています。私はそれを行うためにTortoiseSVNを使用しています(同様の結果でAnkhSVNも試しました)。
フォルダを選択すると
C:\Dev\MyProduct
右クリックして [ TortoiseSVN / Merge ] を選択します。ウィザードに従って [ Reintegrate a branch ] を選択し、ブランチの URL を入力して、マージを実行できます。その結果、
再統合のソースもターゲットも、リポジトリのルートになることはできません
同じ手順を繰り返すと
C:\Dev\MyProduct\モデル
マージは成功します。エラーメッセージは、ルートレベルではそれを行うことができないことを示していると思います.
質問
- 各プロジェクトのフォルダー (例では 2 つ以上あります) を選択し、手順を繰り返してから、下の各ファイルに対して手順を繰り返す以外に、ブランチを完全にマージする現在の構造を考えると、オプションはあります
C:\Dev\MyProduct
か? - この方法で SVN を構成することはお勧めできませんか? そうでない場合、製品ごとに 1 つのリポジトリーを持つようにするにはどうすればよいですか?