Wie kann ich die aktuelle Version meines Repositorys ermitteln, um festzustellen, ob ich ein Upgrade durchführen muss (svnadmin-Upgrade)?
In Wirklichkeit hoste ich SVN mit Drittanbietern und möchte herausfinden, ob ich sie bitten muss, meine Repos zu aktualisieren oder nicht.
Ich frage, da 1.5 Server die Repo-Version auf 1.4 halten wird, es sei denn, ich vermisse etwas?
svn
berkeley-db
fsfs
Sumrak
quelle
quelle
Nehmen Sie den
http
oderhttps
-Link zu Ihrem Repository und schneiden Sie ihn aus und fügen Sie ihn in einen Browser ein. Die Version des Subversion-Repository-Servers wird standardmäßig in der Fußzeile angezeigt.Man würde annehmen, dass ein
1.4
Server nicht gegen ein1.5
Repository läuft .Weitere Informationen finden Sie in den Versionshinweisen zu Subversion 1.5
Danke an @Omus für die Korrektur.
quelle
Sie können den Inhalt der Datei "Format" im Verzeichnis "db" überprüfen. Wenn 3 angezeigt wird, wurde es auf 1.5 aktualisiert (dies ist die Version des aktualisierten Feldsystems). Wenn es 2 ist, ist es 1.4 oder älter.
quelle
Es gibt einen Unterschied zwischen der Version / dem Schema des Subversion Repository (1) und der FSFS-Version des Subversion Repository (2).
FSFS ist im Gegensatz zu Berkeley DB oder dem Entwicklungs-FSX eine Backend-Datenspeichermethode. FSFS ist "eine versionierte Dateisystemimplementierung, die das native Betriebssystem-Dateisystem direkt verwendet".
(1): Die Version / das Schema des Subversion-Repositorys befindet sich in der Datei [REPO] / format. Die aktuellen Versionen aus dem Dokument Subversion repos_upgrade_HOWTO sind:
(2): Das Repository-FSFS-Format befindet sich jedoch in der Datei [REPO] / db / format. Die aktuellen Versionen befinden sich im Dokument libsvn_fs_fs FSFS Structure im Abschnitt Dateisystemformate . Sie sind derzeit:
Ab Subversion 1.9 können Sie jetzt auch den Befehl svnadmin info verwenden , um sowohl die Version / das Schema des Subversion-Repositorys als auch die FSFS-Version des Subversion-Repositorys abzurufen (siehe: Versionshinweise zu Subversion 1.9 - FSFS-Verbesserungen sowie Versionshinweise zu Subversion 1.9 - Änderungen und Verbesserungen von svnadmin )
quelle
Für VisualSVN Server können Sie die Seitenquelle auch dann anzeigen, wenn benutzerdefinierte Seiten verwendet werden :)
quelle
Ich würde auch vorschlagen, Antwortheader zu fälschen, da einige Serverinstallationen ( VisualSVN Server ) benutzerdefinierte Seiten verwenden, auf denen die Subversion-Serverversion leider nicht angezeigt wird .
Sie können Fiddler2 verwenden , um Anforderungen / Antworten an den Server zu fälschen . Wenn Sie eine HTTPS-Verbindung verwenden, aktivieren Sie die Option "HTTPS-Verkehr entschlüsseln" unter: Extras-> Geigeroptionen-> HTTPS
quelle
Wenn Sie VisualSVN Server verwenden, können Sie das Format des Repositorys über die VisualSVN Server Manager-Konsole oder über PowerShell ermitteln. Weitere Informationen finden Sie im Artikel KB135: Grundlegendes zu den Subversion-Repository-Typen und -Formaten .
VisualSVN Server Manager
Führen Sie die folgenden Schritte aus, um das Format eines Repositorys zu ermitteln:
Power Shell
Führen Sie die folgenden Schritte aus, um das Format eines Repositorys über PowerShell zu ermitteln:
Get-SvnRepository MyRepo | Format-List
quelle
Ich denke, was Sie wollen, ist "svnlook jüngste"
quelle