2008-12-24 4 views
45

Ich habe ein SVN-Repository, wo ich Trunk und eine Verzweigung habe.SVN Mergeinfo Eigenschaften auf anderen Pfaden als der Arbeitskopie Wurzel

Ich beabsichtige, den Stamm in den Zweig in regelmäßigen Abständen zu verschmelzen, aber wenn ich dies tue, sehe ich viele Eigenschaftsstatusänderungen, zusätzlich zu den tatsächlichen Änderungen des Dateiinhalts.

Bei einer weiteren Untersuchung sind die Eigenschaftsänderungen Mergeinfo-Eigenschaften. Ich würde dies nicht erwarten, weil wir immer verzweigen und von der obersten Root-Ebene zusammenführen.

Ich habe den Befehl svn propdel verwendet und alle mergeinfo-Eigenschaften aus der Verzweigung WC entfernt (dann die Änderung im Stammverzeichnis rückgängig gemacht), bevor die Verbindung zusammengeführt wurde, und das Problem verschwand.

Die Frage ist also, wie hat mein Zweig alle diese mergeinfo-Änderungen in den Unterverzeichnis-Ebenen bekommen?

+2

+1: Ich habe diese Art von Sache gesehen, und wir verwenden nicht einmal svn 1.5 auf dem Server (mit homegrown Merge-Tracking-Tools). Ich würde gerne etwas Erklärung darüber hören, wie es im Änderungsprotokoll erschreckend aussieht (Ich habe diese Datei nicht berührt !! Oh, es ist nur eine Änderung der Eigenschaften ...) – richq

Antwort

30

Subversion 1.5.x fügt eine Menge svn: mergeinfo-Eigenschaften hinzu, sogar für Dateien/Ordner, von denen Sie denken, dass sie nichts mit der Zusammenführung zu tun haben. Aber Subversion verwendet diese immer noch, um die Zusammenführungszeit für nachfolgende Zusammenführungen zu reduzieren.

Wenn Sie diese nicht mögen, können Sie die modifizierten/hinzugefügten svn: mergeinfo-Eigenschaften aus allen Dateien/Ordnern entfernen, die nicht Teil der Zusammenführung waren (belassen Sie sie auf dem Hauptverzeichnis der Arbeitskopie und den Dateien/Ordnern hat Änderungen von der Zusammenführung erhalten).

Subversion 1.6 wird diese svn: mergeinfo Eigenschaften viel reduziert haben, wenn alles wie geplant mit der Version 1.6 läuft.

+0

+1. Gute Erklärung. Möglicherweise wissen Sie, ist es möglich, die Änderung von Eigenschaften für die Dateien zu deaktivieren, die nicht geändert wurden? Es könnte gut sein, eine Option einzurichten und sich darum nicht mehr zu kümmern. Vielen Dank. – sergtk

+1

Irgendeine Idee, ob das serverseitige oder clientseitige Funktionalität ist? – ddimitrov

+1

Ich benutze Svn 1.6.6 und sehe immer noch dieses Problem. –

6

Mindestens ein Teil dieses Fehlers wurde in Subversion 1.5.5 behoben. Vom 1.5.5 CHANGES file:

nicht mergeinfo für WC-WC verschiebt oder kopiert (r34184, -585)

schaffen Das heißt, gab es einen Bug im SVN vor 1.5, wo es mergeinfo schaffen würde Einträge, die nicht verwendet wurden und überflüssig waren.

Verwandte Themen