{"id":2159,"date":"2013-10-25T17:47:45","date_gmt":"2013-10-25T15:47:45","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=2159"},"modified":"2021-11-22T17:15:59","modified_gmt":"2021-11-22T16:15:59","slug":"wie-kann-auf-einem-raspberry-pi-ein-subversion-und-apache-server-installiert-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=2159","title":{"rendered":"Wie kann auf einem Raspberry Pi ein Subversion und Apache Server installiert werden?"},"content":{"rendered":"<p>Das geht in 15 min wenn man nach dieser <a href=\"https:\/\/www.jeremymorgan.com\/tutorials\/raspberry-pi\/raspberry-pi-how-to-svn-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">Anleitung<\/a> vorgeht.<\/p>\n<p>Hier die Schritte als Quick-Install:<br \/>\n1. Package installieren:<\/p>\n<pre class=\"lang:default decode:true \" >sudo apt-get install subversion<\/pre>\n<p>2. Repository Verzeichnis anlegen und ein Beispielprojekt<\/p>\n<pre class=\"lang:default decode:true \" >mkdir -p \/home\/pi\/repos\r\nsvnadmin create \/home\/pi\/repos\/hallowelt<\/pre>\n<p>3. Beispiel Datei anlegen<\/p>\n<pre class=\"lang:default decode:true \" >mkdir \/home\/pi\/projekte\/hallowelt\r\ncd \/home\/pi\/projekte\/hallowelt\r\nsudo vi main.cpp<\/pre>\n<p>mit Inhalt z.B. CPP Code oder was auch immer:<\/p>\n<pre class=\"lang:default decode:true \" >#include &lt;iostream&gt;\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\ncout &lt;&lt; \"Hallo Welt!\";\r\nreturn 0;\r\n}<\/pre>\n<p>4. Datei in SVN importieren:<\/p>\n<pre class=\"lang:default decode:true \" >sudo svn import \/home\/pi\/projekte\/hallowelt\/ file:\/\/localhost\/home\/pi\/repos\/hallowelt\/\r\n# mit CTLR+X beenden<\/pre>\n<p>5. F\u00fcr den Remote-Zugriff auf Subversion installieren wir einen Apache Server:<\/p>\n<pre class=\"lang:default decode:true \" >sudo apt-get install apache2 libapache2-svn<\/pre>\n<p>6. Apache konfigurieren. In die Datei<\/p>\n<pre class=\"lang:default decode:true \" >sudo vi \/etc\/apache2\/mods-available\/dav_svn.conf<\/pre>\n<p>am Ende folgendes hinzuf\u00fcgen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n&lt;Location \/svn&gt;\r\n  DAV svn\r\n  SVNParentPath \/home\/pi\/repos\r\n  AuthType Basic\r\n  AuthName \"Subversion Repo\"\r\n  AuthUserFile \/etc\/apache2\/dav_svn.passwd\r\n  &lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;\r\n    Require valid-user\r\n  &lt;\/LimitExcept&gt;\r\n &lt;\/Location&gt;\r\n<\/pre>\n<p>7. Apache restart und Rechte f\u00fcr das Repository vergeben:<\/p>\n<pre class=\"lang:default decode:true \" >sudo \/etc\/init.d\/apache2 restart\r\nsudo chown -R www-data:www-data \/home\/pi\/repos<\/pre>\n<p>8. Apache Benutzer anlegen <\/p>\n<pre class=\"lang:default decode:true \" >sudo htpasswd -c \/etc\/apache2\/dav_svn.passwd thomas\r\n<\/pre>\n<p>9. Test \u00fcber Webbrowser mit (IP-Adresse anpassen):<\/p>\n<pre class=\"lang:default decode:true \" >http:\/\/192.168.254.18\/svn\/hallowelt\/<\/pre>\n<p>10. Erster Checkout:<\/p>\n<pre class=\"lang:default decode:true \" >svn co --username thomas http:\/\/192.168.254.18\/svn\/hallowelt<\/pre>\n<p>11. Datei ver\u00e4ndern und differenzen anzeigen mit zweiten checkin.<\/p>\n<pre class=\"lang:default decode:true \" >svn diff main.cpp\r\nsudo svn commit -m \"Version 2\" main.cpp<\/pre>\n<p>12. Zugriff von Eclipse einrichten in der SVN View:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/10\/Bildschirmfoto-2013-10-27-um-10.52.35.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/10\/Bildschirmfoto-2013-10-27-um-10.52.35.png\" alt=\"Bildschirmfoto 2013-10-27 um 10.52.35\" width=\"538\" height=\"684\" class=\"aligncenter size-full wp-image-2184\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/10\/Bildschirmfoto-2013-10-27-um-10.52.35.png 538w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/10\/Bildschirmfoto-2013-10-27-um-10.52.35-235x300.png 235w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das geht in 15 min wenn man nach dieser Anleitung vorgeht. Hier die Schritte als Quick-Install: 1. Package installieren: sudo apt-get install subversion 2. Repository Verzeichnis anlegen und ein Beispielprojekt mkdir -p \/home\/pi\/repos svnadmin create \/home\/pi\/repos\/hallowelt 3. Beispiel Datei anlegen mkdir \/home\/pi\/projekte\/hallowelt cd \/home\/pi\/projekte\/hallowelt sudo vi main.cpp mit Inhalt z.B. CPP Code oder was auch &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=2159\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann auf einem Raspberry Pi ein Subversion und Apache Server installiert werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[808,79,1023],"tags":[500,1044,1043,1040,1041,1042,359,358],"class_list":["post-2159","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-programmierung","category-raspberry-pi","tag-apache","tag-apache-2","tag-apache-install","tag-checkin","tag-checkout","tag-sub","tag-subversion","tag-svn"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2159"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2159\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2159"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}