2人の開発者がそれぞれトランクからフィーチャブランチを作成した場合、それらのフィーチャブランチとトランクの間で「同期マージ」を行っても、問題なくトランクに各フィーチャブランチをトランクに再統合できますか?SVNのフィーチャーブランチをマージすることは安全ですか?
"同期マージ"とは、 "svn merge ^/Project1/trunk"と "svn merge ^/Project1/branches/other-feature-branch"という形式のコマンドを意味します。それぞれの場所から既にマージされたものの
私が尋ねる理由は、ブランチと同じリビジョンで再作成すると矛盾の問題が発生することを示唆する数多くの場所でドキュメントを読んだことです。場合である)。これがそうである場合、上記のシナリオは、各機能ブランチがトランクだけでなく他の機能ブランチとも同期するため、問題になるはずです。したがって、トランクで行われた変更は、トランクと直接同期することによって、もう1つの機能ブランチ(すでに同じトランクが変更されている可能性があります)。
私はこれを行ったことがありましたが、完全にうまくいくように見えますが、私は私たちのチームのワークフローとしてこれを推奨する前に専門家の安心感を捧げたいと思います。
@nosid:SOのばかげた文字制限が4文のコメントを防止するため、この編集でnosidに返信します。このTwitterは何ですか?
私はドキュメントを読んでいます。問題は、一度に不安定化機能が1つしか動作せず、他のすべての作業がトランクで行われている間に不安定化作業が機能ブランチで実行される非常に単純なシナリオを説明することです。このシナリオでは、機能ブランチをトランクと同期させておくことは自明です。
しかし、より現実的なシナリオでは、製品は一度にいくつかの主要な不安定な作業を簡単に行うことができます。これらの作業を同期させて、必要に応じてトランクやお互いに同期できるようにするプロセスは何ですか。
同時に任意の数のフィーチャブランチを持つことができます。それは問題ありません。オーバーラップが小さい限り、各ブランチの変更も巨大になる可能性があります。オーバーラップが大きい場合は動作しませんが、クロス集約の代わりに回避しようとします。 – nosid