4 Stimmen

Woher weiß ich, welche Version das aktuelle svn-Repository hat?

Kürzlich habe ich beschlossen, mein svn-Repository von v1.5 auf v1.6 zu aktualisieren. Nachdem ich den Aktualisierungsbefehl ausgeführt hatte, sah ich die Meldung in CMD Windows.

D:\svn>svnadmin upgrade repo
Repository lock acquired. 
Please wait; upgrading the repository may take some time...

Upgrade completed.

D:\svn>_

Ya!! Es scheint großartig zu sein... aber.... Woher weiß ich, welche Version das aktuelle Repository hat? Wurde es auf v1.6 aktualisiert oder ist es immer noch v1.5. Ich habe ein paar Repositories. Wie kann ich deren Version herausfinden?

10voto

Mnementh Punkte 48509

Werfen Sie einen Blick in die Datei 'format' in Ihrem Repository-Pfad. Sie sollte das Schema Ihres Repositorys enthalten. Seit Subversion 1.4 ist das 5 und wird sich wahrscheinlich bis Subversion 2 nicht mehr ändern. Solange sich das Schema nicht ändert, ist ein 'svnadmin upgrade' unnötig.

Zum Zitieren http://svn.apache.org/repos/asf/subversion/trunk/notes/repos_upgrade_HOWTO :

Anyone upgrading between versions of subversion that have different
repository schemas.  Schema versions are as follows:

    SUBVERSION VERSION NUMBER           SCHEMA VERSION
    -------------------------           --------------
    Up to and including 0.27            1
    0.28 - 0.33.1                       2
    0.34 - 1.3                          3
    (no released version used this)     4
    1.4 -                               5

If necessary you can see which schema version your repository is
currently using by looking at the format file in the repository.

It should be noted that these changes are extremely rare.  Now that
subversion has reached 1.0.0 our compatibility guarantees require
forward and backward compatible repository formats for all patch
releases and backward compatible for minor releases.  So until
2.0.0 comes out there will be no change that should require a 
dump for upgrading to newer versions.

While Subversion does create version 5 repositories by default as of
version 1.4, it still supports reading and writing version 3
repositories for backwards compatibility.  Additionally, a pre-1.3
client can communicate with a 1.4+ server accessing a version 5
repository.

Verwechseln Sie das Repository-Schema nicht mit dem Schema der Arbeitskopie. Die Format-Datei in der Arbeitskopie enthält eine "9" für aktuelle Versionen von Subversion.

1voto

Neben /format gibt es jetzt auch eine Datei /db/format, die z.B. im Standard-Repository, das mit 1.6.x erstellt wurde, den folgenden Inhalt hat:

4 Layout schuppenförmig 1000

Für ein auf 1.5.5 aktualisiertes Repo:

3 Layout linear

Für einfache Vanilla 1.4.2 Repos:

2

0voto

Johnno Nolan Punkte 28357

Betrachtet man diesen Code zum Ändern der Format der Subversion-Arbeitskopie

die neuesten Formate sind

LATEST_FORMATS = { "1.4" : 8,
                   "1.5" : 9,
                   "1.6" : 10

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X