SVN 1.7 und höher
Dies sollte in SVN 1.7 behoben werden. Aus den Versionshinweisen :
Zusammenführungen zeichnen keine Zusammenführungsinformationen (die die Zusammenführung beschreiben) mehr für Teilbäume auf (die ihre eigenen expliziten Zusammenführungsinformationen haben), wenn der Teilbaum von der Zusammenführung nicht betroffen war. Dies sollte die Anzahl falscher svn:mergeinfo
Eigenschaftsänderungen für Benutzer mit einer großen Anzahl von Teilbäumen mit expliziter Zusammenführungsinfo erheblich reduzieren.
SVN vor 1.7
Sobald eine Datei / ein Ordner eine explizite Zusammenführungsinfo enthält, wird bei jeder nachfolgenden Zusammenführung mit dem Zweig diese Zusammenführungsinfo aktualisiert, auch wenn die Datei / der Ordner keine Beziehung zueinander hat. Dies ist ärgerlich, da die Änderungsliste bei jeder Zusammenführung immer unübersichtlicher wird.
Um dies zu vermeiden, führen Sie nur den Ordner "root" des Zweigs zusammen, z. B. "/branches/maintenance2.x". Keine der Dateien oder Ordner unter "/branches/maintenance2.x" sollte dann mergeinfo erhalten. Befolgen Sie die Hinweise zum Zusammenführen im SVN-Buch .
Selbst wenn Sie nur im "Stamm" -Ordner des Zweigs zusammenführen, svn:mergeinfo
können beim Kopieren immer noch leere Eigenschaften für einzelne Dateien und Ordner angezeigt werden, um anzuzeigen, dass sie nicht dieselben Zusammenführungen wie ihre Geschwister erhalten haben.
Es ist wahrscheinlich sicher, die überflüssige Teilbaum-Mergeinfo zu löschen. Eine Möglichkeit, dies zu tun, besteht darin, die svn:mergeinfo
Eigenschaft für jede Datei und jeden Ordner in Ihrem Projektstamm rekursiv zu löschen . (Aber behalten Sie die Mergeinfo im Stammordner selbst!)
Alternativ können Sie ein Upgrade auf Subversion 1.6 durchführen . Ich habe überprüft, dass es dieses Problem behebt. Es scheint sogar überflüssige Mergeinfo zu löschen, die von früheren Versionen für Sie hinzugefügt wurden.
Den Kommentaren nach zu urteilen, gibt es in SVN 1.6 immer noch Fälle, in denen überflüssige Unterbaum-Mergeinfo angezeigt wird. Aber das konnte ich nicht reproduzieren.