2013-06-19 84 views
9

Bezogen auf How to upgrade SVN server from 1.6 to 1.7 und Will TortoiseSVN 1.7 work properly against a SVN 1.6 repository?.Upgrade von Subversion Server von 1.7 auf 1.8

VisualSVN-Server auf 2.6.0 (SVN 1.8) und lokale TortoiseSVN-Clients auf 1.8 aktualisiert. Ich habe lokale Arbeitskopien auf 1.8 aktualisiert.

Meine Frage ist einfach gibt es etwas zu tun, um das eigentliche Repository zu tun? Wie können Sie die Repository-Version ermitteln? Kann/Muss es aktualisiert werden?

Ich kann die Arbeitskopie leicht aktualisieren, aber ich kann anscheinend nichts finden, das das tatsächliche Server-Repository erwähnt.

Antwort

10

Es ist nicht erforderlich, dass Sie auf dem Server etwas tun, um Ihr Repository zu aktualisieren. Um die Vorteile der neuen Funktionen im FSFS-Backend zu nutzen, können Sie svnadmin upgrade ausführen, aber um den vollen Nutzen für Ihren gesamten Verlauf zu erhalten, müssen Sie einen Dump-/Ladezyklus durchführen.

Das heißt, es gibt eine bug with svnadmin upgrade in 1.8.0, die zu einem Absturz führt, wenn Sie ein ungeschärftes Repository haben. Vielleicht möchten Sie also bis 1.8.1 warten oder das vollständige Dump/Load durchführen.

+0

Wie kann ich feststellen, ob ich ein "ungeschärftes" Repository habe? Ansonsten sieht das wie die Antwort aus, die mir fehlte. svnadmin. Verschiebe 'repo' nach' repo1.7'> erzeuge ein neues 'repo'>' svnadmin dump repo1.7> dumpfile'> 'svnadmin load repo WernerCD

+3

Wenn im Verzeichnis "db/revs" Ihres Repositorys eine Reihe von sequenziell nummerierten Verzeichnissen (beginnend mit 0) mit jeweils 1000 Dateien angezeigt wird, haben Sie ein Sharded-Repository. Wenn Sie nur einen Stapel von Dateien direkt unter 'revs' haben, ist es ungeschärft. – alroc

1

Nach der Apache Subversion 1.8 Release Notes, installieren Sie einfach die neuesten Bibliotheken und Binärdateien auf die älteren.

Ich hätte eine gute Sicherung von Subversion 1.7, bevor ich das versuchte.

0

Wie können Sie die Repository-Version ermitteln?

Blick auf {repo}/db/fs-type und {repo}/db/format. Mine ist derzeit:

4 
layout sharded 1000 

Kann/Muss sie aktualisiert werden?

Es muss nicht aktualisiert werden; svn 1.8 unterstützt das FSFS-Format 4 sowie einige ältere Formate. Beim Dump- und Neuladevorgang erhalten Sie das neueste FSFS-Format (5), mit einigen Effizienzvorteilen, und vermutlich den Tag, an dem Sie gezwungen sind, ein Upgrade durchzuführen.

Ich glaube, dass die Gewinne am größten sind, wenn es viele kleine commits gibt; Bei zwei Repos, die ich kontrolliere, habe ich festgestellt, dass die Repo-Größe nur um 5-10% von FSFS 4 auf FSFS 5 reduziert werden kann.