SVN では、次の点を考慮してください。
- 枝 A 幹から枝分かれする
- ブランチ B は後でブランチ A から分岐します (一時的な開発ブランチと見なされます)。
- どちらのブランチもトランクではないことに注意してください。
- ブランチには多くのディレクトリとサブディレクトリ (ファイルを含む) が含まれます
- ブランチ A とブランチ B の両方で開発が行われました。
- ブランチ B での開発中に、ブランチ B のみでいくつかの新しいファイルが導入されました
- ブランチ A では、この時期にいくつかのファイルが改訂されました。これらの変更はブランチ B には適用されませんでした。
- B の変更 (複数のリビジョン) と B の開発中に導入された新しいファイルをブランチ A にマージすることが望まれます (B の開発中に A に加えられた変更を失うことはありません)。
ブランチ B をブランチ A にマージするには、どの SVN 手順を使用する必要がありますか?
編集:
したがって、手順全体は次のようになります。
- 最新のブランチをチェックアウトする作業ディレクトリを作成する
a files/directories
(Tortoise チェックアウト) - (Tortoiseを使用してこのディレクトリで)Merge / "Reintegrateを実行
a branch
し、メニューでブランチbを指定します - Tortoise はこのファイル/ディレクトリへのマージを行います (それは私の作業ディレクトリにありますか? (まだ SVN サーバーにはありませんか?)
- マージの競合が報告される可能性があります...開発者が処理する必要があります...
- マージが成功したように見えた後、SVN コミットを実行すると、
branch a
これらの手順は正確ですか、またはマージ操作によって変更されたファイルが SVN サーバーに自動的に送信されますか? その場合、マージの競合が発生した場合はどうなりますか?