この例は SVN 1.8 のものです。
トランクと機能ブランチで共通の手法を使用します。通常、フィーチャー ブランチはトランクの分岐によって作成されます。フィーチャー ブランチは、トランクからフィーチャー ブランチへの変更をマージ (リベース) することにより、トランクで継続的に最新の状態に保たれます。フィーチャー ブランチでの開発が完了すると、コンテンツはトランクにマージされます。
フィーチャー ブランチがマージされてトランクに戻されると、リベースによって作成されたものを含むフィーチャー ブランチへのすべての変更が、トランク内のファイル/フォルダーの svn:mergeinfo プロパティに記録されます。この結果の 1 つは、フィーチャー ブランチがトランクにマージされたときに、フィーチャー ブランチ (リベースを除く) で更新されていないファイルとフォルダーが変更済み (プロパティのみ) としてマークされることです。
なぜこれが必要なのですか?トランク ログは、トランクに関連する機能ブランチでフォルダー/ファイルの内容が変更されていないにもかかわらず、機能ブランチがトランクにマージされたときにこれらのフォルダー/ファイルが変更されたことを示しています。TortoiseSVN は、変更していない多くのフォルダ/ファイルが更新されていることを示しているため、これは開発者にとって非常に混乱しています。これは本当に望ましい動作ですか?