2010-11-05 7 views
6

mögliche Dubletten:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy rootWas, auf der Erde, ist Property Modified?

Hintergrund:

habe ich einen Zweig von StammRelease-v1.0 genannt. Dann habe ich weiter am Stamm gearbeitet. Nachdem ich eine Datei in trunk aktualisiert und festgeschrieben habe, habe ich eine Zusammenführung für diese Änderung nur von Trunk zu release-v1.0 Branch mit Tortoise SVN vorgenommen.

Ich erwartete das Commit-Fenster enthielt nur eine Datei. Aber es wurden 28 Dateien und Ordner geändert. 27 von 28 waren Eigentum geändert. 1 out 28 war die Datei, die ich mit Text Modified erwartet hatte. Die Dateien und Ordner mit Property Modified hatten überhaupt keine Beziehung zu meiner Datei.

Warum hat Tortoise SVN so viele Ordner und Dateien berührt, die nicht mit meiner Datei verwandt waren? Das ist wirklich ablenkend.

Mein Kollege sagte mir, dass er Beyond Compare direkt benutzte, weil er Tortoise SVN nicht verstehen konnte. Ich bin mir nicht sicher, ob das auch der beste Weg ist.

EDIT Frage: Gibt es eine Möglichkeit der Immobilie geschieht Geändert zu stoppen?

+0

danke, meine Schildkröte SVN Version ist v1.6.x. Es hat das nicht verhindert. – tonyjy

Antwort

1

Es ist, wie die neueren Versionen von Subversion Zusammenführungen verarbeiten. Es fügt den Dateien, die Mergeinfo genannt werden, eine Eigenschaft hinzu, die verfolgt, wo es zusammengeführt wurde.

Dies kann in einigen Arten von komplexen Zusammenführungen nützlich sein, aber ich stimme zu, dass für die grundlegende Verwendung kann es lästig sein.

+0

Ich denke, es ist gut, merge-info für jede Zusammenführung speichern zu lassen, damit Sie bestimmen können, was zusammengelegt wurde und was nicht. Es wird Ihnen auch helfen, wenn Sie in Zukunft eine "komplexe Zusammenführung" –

3

Sie möchten nicht verhindern, dass "Property Modified" passiert. Wenn Sie ein "diff" Ihrer Struktur erstellen und auf jede Datei doppelklicken, die als "Property Modified" aufgeführt ist, sollten Sie die Details zu den Metadateneigenschaften sehen, die geändert wurden. Wenn Sie eine Zusammenführung durchführen, wird die Eigenschaft mergeinfo zu Dateien und Ordnern hinzugefügt, sodass Subversion nachverfolgen kann, welche Revisionen in welcher Kopie zu welcher Zeit zusammengeführt wurden. Ohne diese Informationen wäre das Zusammenführen und Anzeigen der Historie von verzweigten/zusammengelegten Dateien äußerst schwierig.

Sind die "Property Modified" Dateien/Ordner Änderungen an der mergeinfo Eigenschaft oder etwas anderes?

+0

finden, die auf der Eigenschaft mergeinfo angezeigt wird. – tonyjy

+3

Warum behandelt Subversion nicht einfach die Metadaten im Hintergrund? Warum muss der Client diese Metadaten manuell festschreiben? Ich stimme zu, dass dies extrem nervig und ablenkend ist. Ändern Sie 1 Datei und müssen Sie dann mehrere andere nicht verwandte Metadatenänderungen festschreiben? Absurd. – n4rzul

+0

@ n4rzul- Es ist definitiv nicht ideal. Die automatische Zusammenführungsverfolgung war ursprünglich nicht Teil von Subversion. Als es später hinzugefügt wurde, wurde es auf eine Weise gemacht, die für den Benutzer sehr sichtbar war (ich glaube, dass dies aus Gründen der Rückwärtskompatibilität notwendig war).Die aktuelle Version von Subversion, die veröffentlicht wurde, nachdem diese Frage gestellt wurde, hat dies drastisch verbessert und Sie sollten diese große Kaskade von Metadatenänderungen nicht mehr sehen. – bta

Verwandte Themen