Tortoise SVN - Checkouts für Repositories mit vielen Tags / Zweigen

1266
Nicholas V.

Wenn ein Checkout mit Tortoise SVN durchgeführt wird, wenn ein Repository sowie viele Branches / Tags über einen Trunk verfügen, wird die Checkout-Zeit nicht mit der Zeit ein wenig größer?

Jedes Mal, wenn eine Kasse von der Wurzel aus durchgeführt wird, muss der Stamm, alle Zweige und alle Tags überprüft werden ... oder mir fehlt etwas hier.

0
["Subversion verfügt nicht über spezielle Befehle zum Verzweigen oder Markieren, sondern verwendet sogenannte" Billigkopien ". Billigkopien ähneln harten Links in Unix, was bedeutet, dass anstelle einer vollständigen Kopie im Repository ein interner Link erstellt wird erstellt und zeigt auf einen bestimmten Baum / eine bestimmte Revision. Als Ergebnis werden Verzweigungen und Tags sehr schnell erstellt und beanspruchen fast keinen zusätzlichen Platz im Repository. "] (http://tortoisesvn.net/docs/nightly/TortoiseSVN_en /tsvn-dug-branchtag.html) - Wenn ich das also richtig verstehe, benötigt jeder Zweig / Tag im Allgemeinen keinen zusätzlichen Platz. Nicholas V. vor 9 Jahren 1
"Kein zusätzlicher Speicherplatz" ** auf dem Server **, nicht in Arbeitskopie Lazy Badger vor 9 Jahren 2
Checkout root nicht, nur benötigter Teilbaum des Repos (ein Zweig, ein Stamm) Lazy Badger vor 9 Jahren 0

1 Antwort auf die Frage

2
Ben

Es wird nur im Laufe der Zeit wachsen, wenn Sie es falsch machen . SVN ist nicht dazu gedacht, ganze Repository-Bäume mit allen Verzweigungen und Tags auszuchecken. Dies kann sehr schnell den gesamten verfügbaren Festplattenspeicher für große Repositorys mit vielen Verzweigungen und Tags beanspruchen.

Überprüfen Sie stattdessen einfach den einzelnen Zweig oder Trunk, den Sie benötigen. Sie können jederzeit verwenden svn switch, um zwischen ihnen in einer einzelnen Arbeitskopie zu wechseln, wenn Sie möchten.

Wenn Sie aus irgendeinem Grund mehrere Zweige in einer Arbeitskopie haben müssen (vielleicht möchten Sie einige größere Bewegungen zwischen den Ästen oder so durchführen), sollten Sie eine spärliche Arbeitskopie erstellen, die nur die Zweige enthält, die Sie benötigen, um nicht unnötig Speicherplatz zu belegen und Bandbreite.

Beachten Sie, TortoiseSVN verfügt über einen schönen Dialog "Elemente auswählen ..." im Checkout-Dialog und den Dialog "Auf Revision aktualisieren", mit dem Sie schnell eine spärliche Arbeitskopie mit genau dem gewünschten Inhalt erstellen können.