既存の (そして排他的な) トランク (これは巨大です) を使用した分岐/マージを紹介したいと思います。次に例を示します。
trunk
folderA
folderA1
folderA1a
folderA2
folderB
folderC
...
folderZ
folderZ1
folderZ1a
libraries
branches
目標は、これらのパスをブランチとして持つことです。
- トランク/フォルダA/フォルダA1/フォルダA1a
- トランク/フォルダZ/フォルダZ1/フォルダZ1a
- トランク/ライブラリ
これまでのところ、次のことを行いました。
- 「フォルダーを含む即時の子」部門を使用して、トランクのチェックアウトを行いました。これはブランチ、タグ、トランクのみを表示します
- folderA1a、folderZ1a、およびライブラリ ツリーをトランクから作業コピーに更新しました。これで、作業コピーにこれらの 3 つの完全なツリーができました
- 作業コピーから、次のコマンドを実行しました: svn copy Trunk Branchs/mynewbranch
- 変更をコミットしました
しかし、リポジトリを参照すると、更新したいくつかのツリーではなく、トランクの構造のミラー コピーが mynewbranch に含まれています。トランクの部分的なツリーからブランチを作成することさえ可能ですか?
編集#1
トランク フォルダーに移動し、次のコマンドを実行しました。
svn copy . <path_of_branch>
作業コピーを見ると、ブランチには必要なものだけが含まれています。どっちがいい。
ただし、これらの変更をコミットすると、最初に除外したすべてのフォルダーがリポジトリの参照時に表示されます。問題のブランチをチェックアウトすると、不要なフォルダーも存在します。