In unserem Projekt haben wir beschlossen, die Erstellungszeit durch Verwendung vorgefertigter Binärdateien zu reduzieren. Wöchentlich / monatlich erstellen wir eine stabile Version und legen sie im Repository fest. Der Build verwendet diese Binärdateien, anstatt alles aus dem Quellcode zu erstellen.
Für die Build-Geschwindigkeit ist dies fantastisch. Es ist jedoch nicht überraschend, dass die Größe der SVN-Kasse dadurch wirklich vergrößert wird. Unser Kofferraum hat derzeit eine Größe von ~ 22 GB. Mir ist klar, dass dies nicht die beabsichtigte Verwendung von Subversion ist. Aber wir haben im Moment keine Alternative.
Aber ich möchte die aktuelle Situation verbessern. Der .svn
Ordner leistet einen großen Beitrag zur Größe des Trunks auf der Festplatte. Wenn die Binärdateien aktualisiert werden, scheinen sich mehrere Basen im Ordner .svn zu befinden. Das heißt, wenn eine Binärdatei 4 GB groß ist, befindet sich eine Kopie in der .svn
. Wenn es aktualisiert wird, dann die.svn
Ordner die ursprüngliche Basis plus die neue Basis und sperrt bis zu 8 GB für diese eine Datei.
Ist es möglich, Subversion .svn
anzuweisen, für bestimmte Dateien keine Basis im Ordner zu behalten ? Über Google fand ich eine ähnliche Frage: Wie kann ich die Größe des .svn-Ordners verringern? .
Die Antwort, die Simon erhielt, war
- Verwenden Sie eine teilweise Kaufabwicklung (die bei mir nicht funktioniert, da ich die Binärdateien benötige).
- Dies ist noch keine Funktion von Subversion
- Es wurde diskutiert, wird aber erst in Subversion 1.8 ein Feature sein
Zum Glück wurde Subversion 1.8 für mich veröffentlicht. Wurde diese Funktion hinzugefügt?
Ich habe es in den Versionshinweisen nicht bemerkt . "Directory and Property Storage Reduction" sieht jedoch vielversprechend aus.