Zunächst versuche ich, einen Zweig mit dem Trunk wieder zu integrieren (mithilfe von TortoiseSVN), erhalte jedoch die Fehlermeldung "Das Abfragen von Zusammenführungsinformationen erfordert Version 3 des FSFS-Dateisystemschemas; Dateisystem E: / MyRepository / verwendet nur Version 2".
War es wirklich nicht möglich, Zweige in früheren Versionen von Subversion wieder zu integrieren? Oder gibt es einen anderen Weg, dies zu tun?
Wie kann ich das Dateisystem von Version 2 auf Version 3 aktualisieren?
Antworten:
Sie haben die Version von Subversion, die auf Ihrem Server ausgeführt wird, nicht angegeben. Basierend auf der Nachricht, die Sie in der Frage angegeben haben, handelt es sich wahrscheinlich um eine Version 1.4.x oder älter. Ich erinnere mich nicht, ob ein Upgrade-Befehl für die Konvertierung von 1.4.x nach 1.5.x bereitgestellt wurde oder nicht, aber der sichere Weg, um Ihr Repository von Version 2 auf Version zu bringen, ist ein Dump and Load. Aber das macht nicht viel aus, Sie sollten trotzdem 1.6.x installieren, um mit der neuesten Version zu arbeiten. Hier sind die Schritte, die Sie ausführen müssen:
Ein konkretes Beispiel finden Sie unter Subversion-FAQ http://subversion.apache.org/faq.html#dumpload .
Das sollte Sie erledigen und die UUID-Datei wird Ihre Kunden davon abhalten, auszuflippen. Führen Sie jedoch ein SVN-Update durch, um sicherzugehen.
quelle
svnadmin help load
Nachricht :--force-uuid : set repos UUID to that found in stream, if any
. Kurzum: Sie müssen nicht mit Dateien spielensudo chown -R fred:www myrepository
sudo chmod g+w
myrepository/db/repcache.db
myrepository/db/uuid
Dump / Load ist für das Upgrade von Subversion-Repositorys nicht erforderlich. Verwenden Sie den Befehl svnadmin upgrade:
ANMERKUNG: svnadmin-Upgrade "führt nur den minimalen Arbeitsaufwand aus, der erforderlich ist, um dies zu erreichen, während die Integrität des Repositorys erhalten bleibt. Ein Speicherauszug und das anschließende Laden garantieren zwar den optimiertesten Repository-Status, das svnadmin-Upgrade jedoch nicht." - Siehe auch Dokumentation zum Upgrade von svnadmin
quelle
Ivan hat einen guten Tipp, der funktioniert, ich habe es versucht und es ist sehr einfach.
Eine Sache, die ich in Ivans Beispiel vermisst habe und die für andere nützlich sein kann, ist:
Ex.
Zeigen Sie mit svnadmin nicht auf das Datenbankverzeichnis, sondern auf das Verzeichnis, das das Datenbankverzeichnis enthält.
quelle