2013-04-20 16 views
7

私は通常、あなたがブランチするとき、あなたはトランク全体をブランチすると思っていましたが、私の会社ではトランクのサブフォルダブランチを見てきましたが、正しいディレクトリを見つけようとすると混乱するだけです。トランクに再びマージするには?バックなど「サブツリー」フォルダにSVNのトランクのサブフォルダからブランチを作成するとどうなりますか?

決してマージ:

答えて

7

問題は、それがマージ..です分岐ではありません。どうして? Subversionはそのマージ情報をこのサブツリーフォルダに保存します。そして、これが起こるとすぐに、誰もmerge-reintegrateをもう使用できません。

Look here for more information

避けサブツリーのマージやサブツリーmergeinfo、これは限り、あなたはサブツリーのマージを持つ手段としてのみお使いの枝の ルートではなく、サブディレクトリやファイル

にマージを行いますあなたのトランクにぶら下がっている場合、-reintegrateオプションを使うことはできません。通常、この方法でマージするほうがずっと簡単です。

3

あなたの言ったとおりです。 SVNは柔軟性があり、ツリー内のどこからでも分岐することができます。これは、マージして作成した混乱を管理するのが難しくなるまで印象的です。今は時には意味があります(例えば、そこに他のものがある最上位のディレクトリを持っているか、特定の不具合を修正するために非常に特別なローカライズされたブランチが必要です)。

つまり、トップレベルからの分岐を意味する場合でも、ブランチとして使用するルートを選択し、それに固執することを意味します。物事は、その後、管理するためにはるかに簡単になります。これを行っても分岐のコストは無視できます。

関連する問題