2011-01-06 7 views
0

Wir haben SVN 1.6, ein Stamm mit ca. 30000 Dateien (1 GB), und ein "Test" Zweig ursprünglich aus Stamm kopiert. Wenn wir unseren Zweig "Test" synchron halten, dauert der Befehl svn merge ^/trunk lange (30 Minuten), obwohl wir nur einige Dateien in einem bestimmten Unterverzeichnis ändern.svn merge perf Problem auf großen Zweigen

Meine Frage ist: Kennt jemand einen Weg, um den Zusammenführungsbefehl schneller zu machen?

PS: Ich verstehe nicht, warum der Befehl so viel Zeit braucht (nicht durch die Liste der geänderten Dateien, sondern anscheinend durch das gesamte Repository gehen). Weiß jemand das?

+0

nur ein Vorschlag, versuchen Sie 'svn cleanup' vor dem Zusammenführen – Nishant

Antwort

0

Es hängt wahrscheinlich mit der Anzahl der Unterordner in Ihrer Kasse zusammen. Jeder von ihnen hat einen .svn-Ordner, der während der Zusammenführung auf lokale Änderungen überprüft werden muss. Dies bedeutet nicht, dass ein riesiger Ordner mit 30.000 Dateien schneller wäre, obwohl ...

Sogar in einem kleineren Projekt gibt es einen merklichen Unterschied in der Zeit, die es braucht, um die gleiche Operation auszuführen, wenn auf einem schnellen ausgeführt wird SSD-Laufwerk im Vergleich zu regulären Laufwerken oder einem vernetzten Dateisystem.

Verwandte Themen