2011-12-29 11 views
5

当社のコードリポジトリが含まれています: *トランク、 *分岐A - トランクから始まり、 *分岐B - ブランチAで動作分岐Aから始まり、SVNブランチは

プログラマーが再統合しようとしますそれをトランクに入れ、トランクのみで作業を続けます。

ブランチAをブランチAに再統合する必要はありません。

ブランチBをトランクに関連付けるのではなく、ブランチAにすることができます。これにより、2人のプログラマはトランクとブランチBで別々に作業できますか?

(私は私の質問は明らかであると思います)

+0

トランクは誰もが、その後の作業台を持っているでしょうのみ、通常コードを公開してはいけません。この場合のブランチでBは両方トランクとブランチの実際のコンテンツがあります! – Coops

答えて

11

pic1

そして、あなたがからトランクにマージするつもりされています。あなたのよう

enter image description here

Bは、Aとその内容があります。すでに存在するため、別のコードベースから開始するように変更することはできません。あなたがすることができるすべては、から B にあなたが合併した後の変更トランクトランクから変更をマージです。

enter image description here

+0

これを行うと、後でmergeinfoを参考にブランチBをトランクに再統合できますか? –

+0

別の質問:ブランチAからブランチBへのマージを維持します。ブランチAがトランクに統合され、トランクからブランチBにマージすると、重複した変更は発生しませんか? –

+0

答えは簡単です。あなたがSubversion> 1.5を使用している場合は、あなたが作成した両方のケースでmergeinfoを確信できます。 – altern

1

トランクとすべての分岐の両方がその中のいくつかのファイルを持つだけでいくつかのフォルダです。あなたは他のものと何かをマージすることが許されています。だから、答えは "関係"の正確な概念はないが、実際には必要ではないということです。私はそれを見ると、あなたが状況以下のいる

+0

"mergeinfo"はどうですか? –

+0

AFAIKは、すでに完了しているマージを避けることを目的としているため、ユーザーはリビジョンを意識することなくマージできます。これは便利なツールです。私は通常、前にマージされていない正確なリビジョンをマージするので、私はmergeinfoを使用しません。誰かが間違っているなら、私を止めてください! – Dialecticus

関連する問題