{"id":4071,"date":"2014-06-08T17:33:37","date_gmt":"2014-06-08T15:33:37","guid":{"rendered":"https:\/\/www.kolja-engelmann.de\/blog\/?p=4071"},"modified":"2014-06-08T17:33:37","modified_gmt":"2014-06-08T15:33:37","slug":"subversion-repository-auf-einen-anderen-server-umziehen","status":"publish","type":"post","link":"https:\/\/www.kolja-engelmann.de\/blog\/2014\/06\/subversion-repository-auf-einen-anderen-server-umziehen\/","title":{"rendered":"Subversion Repository auf einen anderen Server umziehen"},"content":{"rendered":"<p>Hin und wieder steht ja doch mal ein Serverumzug auf potentere Hardware an. Nat\u00fcrlich m\u00f6chte in einem solchen Fall auch der Subversion Server neu eingerichtet und alle Repositories ebenfalls mitgenommen werden. Die n\u00f6tigen Befehle, um den Daten-Umzug durchzuf\u00fchren sind kurz und einfach.<\/p>\n<p><strong>Daten sicher:<\/strong> Hierzu logged man sich auf dem alten Rechner via SSH ein und legt zun\u00e4chst ein\u00a0Datendump des Repositories an.\u00a0Mit dem <a href=\"http:\/\/svnbook.red-bean.com\/de\/1.5\/svn.ref.svnadmin.c.dump.html\" target=\"_blank\"><code>svnadmin dump<\/code><\/a> Befehl werden alle Revisionen zu einer einzigen Datei reduziert..\u00a0Die Option <code>-r 1:HEAD<\/code> konkretisiert noch einmal genau, welche Teile des Revisionsbaums\u00a0ich exportieren m\u00f6chte (in diesem Fall alle\u00a0)<\/p>\n<pre class=\"lang:default decode:true\">svnadmin dump \/pfad\/zum\/repository -r 1:HEAD &gt; \/pfad\/zum\/svndumpfile<\/pre>\n<p><strong>Neues SVN Repository vorbereiten:<\/strong>\u00a0Nach der Sicherung der Daten, kann der neue Server vorbereitet werden. Dazu logged man sich auch dort via SSH ein, kopiert sich das Backup File vom alten Server\u00a0auf den neuen (z.B. via SCP)\u00a0und erstellt anschlie\u00dfend\u00a0ein neues, leeres Repository mittels <a href=\"http:\/\/svnbook.red-bean.com\/de\/1.5\/svn.ref.svnadmin.c.create.html\" target=\"_blank\"><code>svnadmin create<\/code><\/a>.<\/p>\n<pre class=\"lang:default decode:true\">scp &lt;user&gt;:&lt;ip-alter-server&gt;:\/pfad\/zum\/svndumpfile .\r\nmkdir \/pfad\/zum\/repository\r\nsvnadmin create \/pfad\/zum\/repository<\/pre>\n<p><strong>Backup importieren:<\/strong> Nachdem das SVN Dumpfile \u00fcbertragen und ein neues, leeres Repository angelegt wurde, importiert man die zuvor exportierten Daten.\u00a0Die Option <code>--ignore-uuid<\/code> ignoriert beim Import der Daten bereits vorhandene UUIDs\u00a0aus dem Backup. Es klappte bei mir zwar auch ohne diese Option, wird wohl aber schon seinen Sinn haben. (s. <a href=\"http:\/\/svnbook.red-bean.com\/en\/1.7\/svn.ref.svnadmin.html\" target=\"_blank\">SVN Manual<\/a>)<\/p>\n<pre class=\"lang:default decode:true\">svnadmin --ignore-uuid load \/pfad\/zum\/repository &lt; \/pfad\/zum\/svndumpfile<\/pre>\n<p>Fertig \ud83d\ude42<\/p>","protected":false},"excerpt":{"rendered":"<p>Hin und wieder steht ja doch mal ein Serverumzug auf potentere Hardware an. Nat\u00fcrlich m\u00f6chte in einem solchen Fall auch der Subversion Server neu eingerichtet und alle SVN-Repositories ebenfalls mitgenommen werden. Die n\u00f6tigen Befehle, um den Daten-Umzug durchzuf\u00fchren sind kurz und einfach.<\/p>\n","protected":false},"author":1,"featured_media":4072,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[115,139,140],"class_list":["post-4071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","tag-linux","tag-subversion","tag-ubuntu"],"jetpack_featured_media_url":"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/subversion_logo.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/4071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/comments?post=4071"}],"version-history":[{"count":0,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/4071\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media\/4072"}],"wp:attachment":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media?parent=4071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/categories?post=4071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/tags?post=4071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}