Ein Szenario, das mir manchmal begegnet:
Angenommen, Sie haben einen Stamm, von dem Sie einen Release-Zweig erstellt haben. Nach einigen Änderungen am Stamm (insbesondere der Erstellung des Verzeichnisses "some-dir") erstellen Sie einen Feature/Fix-Zweig, den Sie später ebenfalls in den Release-Zweig einbinden möchten (weil die Änderungen klein genug waren und das Feature/Fix für die Veröffentlichung wichtig ist).
trunk -- ... -- create "some-dir" -- ...
\ \-feature/fix branch
\- release branch
Wenn Sie dann versuchen, den Feature/Fix-Zweig direkt mit dem Release-Zweig zusammenzuführen, kommt es zu einem Baumkonflikt (obwohl das Verzeichnis im Feature/Fix-Zweig gar nicht existiert):
svn status
! C some-dir
> local missing or deleted or moved away, incoming file edit upon merge
Sie müssen also explizit die Commits zusammenführen, die vor der Erstellung des Feature/Fix-Zweiges, der das Verzeichnis "some-dir" erstellt hat, auf dem Stamm gemacht wurden, bevor der Feature/Fix-Zweig zusammengeführt wird.
Ich vergesse das oft, weil das in Git nicht notwendig ist.