{"id":3064,"date":"2020-02-12T07:32:44","date_gmt":"2020-02-12T06:32:44","guid":{"rendered":"https:\/\/www.puls200.de\/?p=3064"},"modified":"2020-02-12T07:32:46","modified_gmt":"2020-02-12T06:32:46","slug":"svn-to-git-part-iii","status":"publish","type":"post","link":"https:\/\/www.puls200.de\/?p=3064","title":{"rendered":"SVN to Git (Part III)"},"content":{"rendered":"\n<p>Keine weiteren Details, nur ein kleines Addendum. Eine Info, die ich immer wieder vergesse und hier (auch f\u00fcr euch) aufbewahre. Hin und wieder kommt es vor, dass man ein <em>neues<\/em> Repository anlegen m\u00f6chte. Ja, sogar bei mir gibt es gelegentlich neue Projekte ;-) Diese entstehen nun normalerweise nicht auf dem Server sondern auf der Arbeitsstation oder dem Laptop, den man unterwegs dabei hat. Um so ein Projekt remote zu tracken (und vor allem zu <strong>sichern<\/strong>) legt man ein remote repository auf dem Server an. Ich habe dazu ein Wurzelverzeichnis f\u00fcr alle serverseitigen Git-Repositories. Das ist praktisch, weil man diese so einer einfachen Datensicherung zuf\u00fchren kann. Man kann dann folgenderma\u00dfen vorgehen:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; auto-links: false; gutter: false; title: ; notranslate\" title=\"\">\ncd \/usr\/local\/git_root\nmkdir git_newProject\ngit init git_newProject\ncd git_newProject\ngit config --bool core.bare true\n\n<\/pre><\/div>\n\n\n<p>Nach \"git init\" muss man ggf noch (rekursiv) die Berechtigungen des Folders anpassen. Wenn man (wie ich) git mit ssh verwendet, sollten alle Anwender die auf das Verzeichnis zugreifen Schreibberechtigungen haben.<\/p>\n\n\n\n<p>Jetzt kann man das lokale Repository in das eben angelegte leere Repository pushen:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; auto-links: false; gutter: false; title: ; notranslate\" title=\"\">\ngit push --set-upstream origin master\n<\/pre><\/div>\n\n\n<p>Da noch keine Tracking-Informationen vorhanden sind m\u00fcssen diese per upstream Option gesetzt werden. Jetzt sind beide Repositories in Sync und man kann mit dem bekannten push\/pull Verfahren \u00c4nderungen \u00fcbertragen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keine weiteren Details, nur ein kleines Addendum. Eine Info, die ich immer wieder vergesse und hier (auch f\u00fcr euch) aufbewahre. Hin und wieder kommt es vor, dass man ein neues Repository anlegen m\u00f6chte. Ja, sogar bei mir gibt es gelegentlich &hellip; <a href=\"https:\/\/www.puls200.de\/?p=3064\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[4,24],"tags":[],"_links":{"self":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts\/3064"}],"collection":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3064"}],"version-history":[{"count":2,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts\/3064\/revisions"}],"predecessor-version":[{"id":3066,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts\/3064\/revisions\/3066"}],"wp:attachment":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}