{"id":89,"date":"2013-03-10T20:52:29","date_gmt":"2013-03-10T20:52:29","guid":{"rendered":"https:\/\/notiz.comanet.xyz\/?p=89"},"modified":"2019-03-03T19:42:31","modified_gmt":"2019-03-03T18:42:31","slug":"subversion-tips","status":"publish","type":"post","link":"https:\/\/notiz.comanet.xyz\/?p=89","title":{"rendered":"Subversion Tips"},"content":{"rendered":"<h1> \t<span class=\"mw-headline\" id=\"Subversion\">Subversion <\/span><\/h1>\n<p> \t<strong>siehe auch:<\/strong> <a class=\"new\" href=\"http:\/\/tonton.homelinux.net\/notizwiki\/index.php?title=DesignRules:Subversion&amp;action=edit&amp;redlink=1\" title=\"DesignRules:Subversion (page does not exist)\">DesignRules:Subversion<\/a><\/p>\n<h2> \t<span class=\"mw-headline\" id=\"Server_Administration_unter_Verwendung_von_Apache.2FDAV\">Server Administration unter Verwendung von <em>Apache\/DAV<\/em> <\/span><\/h2>\n<p> \t<strong>OUT DATED<\/strong><\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Benutzer_anlegen\">Benutzer anlegen <\/span><\/h3>\n<p> \tBenutzer werden folgendermasen angelegt:<\/p>\n<pre>htpasswd F:\\AnocsysSVN\\passwd &lt;name&gt; <\/pre>\n<p> \tHiermit wird ein neuer Benutzer mit dem Namen &lt;name&gt; angelegt. Optional kann noch ein Passwort vergeben werden.<\/p>\n<p> \tDie vorhandenen Benutzer sind in der Datei <strong>F:\\AnocsysSVN\\passwd<\/strong> ersichtlich.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Benutzer-Passwort_.C3.A4ndern\">Benutzer-Passwort &auml;ndern <\/span><\/h3>\n<p> \tUm das Passwort eine Benutzers zu &auml;ndern oder zu setzen, kann ganz &auml;hnlich wie beim erstellen vorgegangen werden:<\/p>\n<pre>htpasswd F:\\AnocsysSVN\\passwd &lt;name&gt; <\/pre>\n<p> \tNun wird mal nach dem Passwort gefragt und muss es best&auml;tigen.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Benutzer_l.C3.B6schen\">Benutzer l&ouml;schen <\/span><\/h3>\n<p> \tUm einen Benutzer zu l&ouml;schen, wird einfach die dntsprechende Zeile in der Datei <strong>F:\\AnocsysSVN\\passwd<\/strong> gel&ouml;scht.<\/p>\n<h2> \t<span class=\"mw-headline\" id=\"Server_Administration_unter_Verwendung_von_svnserve\">Server Administration unter Verwendung von <em>svnserve<\/em> <\/span><\/h2>\n<p> \tDie Repository sind auf dem ALS02, unter <em><strong>\/home\/repos<\/strong><\/em> zu finden.<\/p>\n<p> \tJedes Repositroy enth&auml;lt unter <em><strong>&lt;repo&gt;\/conf\/<\/strong><\/em> eine Config-Datei, <em><strong>svnserve.conf<\/strong><\/em>. Wenn nun eine Anfrage &uuml;ber <em><strong>svnserve<\/strong><\/em> gemacht wird, um mit dem Repository <em>source<\/em> zu arbeiten, wird die Config-Datei <em><strong>source\/conf\/svnserve.conf<\/strong><\/em> abgearbeitet.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Authentifizierung\">Authentifizierung <\/span><\/h3>\n<p> \tJe nach Konfiguration in <em>svnserve.conf<\/em> werden verschiedene Methoden zu Benutzer-Authentifizierung verwendet. Die eifachste ist wohl &uuml;ber die Datei <em>passwd<\/em>, welche sich standartm&auml;ssig ebenfalls unter <em><strong>&lt;repo&gt;\/conf<\/strong><\/em> befindet. In <em>svnserve.conf<\/em> ist definiert, wo sich die <em>passwd<\/em>-Datei befindet.<\/p>\n<p> \tDie Datei <em>passwd<\/em> ist eine simple Ascii-Datei, in welcher jeweils der Benutzer und das Passwort definiert ist:<\/p>\n<pre>benuter = passwort <\/pre>\n<p> \tUm nun einen neuen Benutzer an zu legen, muss in der <em>passwd<\/em>-Datei des Repository einen neuen Benutzer und das zugeh&ouml;rige Password eingef&uuml;gt werden.<\/p>\n<h2> \t<span class=\"mw-headline\" id=\"Repository_Administration\">Repository Administration <\/span><\/h2>\n<p> \tF&uuml;r die Administration von Reporitory ist das kommandozeilen Programm <strong>svnadmin<\/strong> vorhanden.<\/p>\n<p> \tGenaueres &uuml;ber dieses Programm kann aus dem SVN-Handbuch entnommen werden <a class=\"external free\" href=\"http:\/\/svnbook.red-bean.com\/\" rel=\"nofollow\">http:\/\/svnbook.red-bean.com\/<\/a><\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Create\">Create <\/span><\/h3>\n<p> \tMit dem Befehl Create kann ein neues Repository angelegt werden:<\/p>\n<pre>svnadmin create \/pfad\/zu\/neuem\/repository <\/pre>\n<h3> \t<span class=\"mw-headline\" id=\"Dump\">Dump <\/span><\/h3>\n<p> \tMit dem Dump-Befehl kann ein ganzes Repository inkl. allen Revision und Messages in ein partables Dump-Format exportiert werden.<\/p>\n<p> \tWenn das ganze Reporitory von der Rev. 0 bis Headrev ge-dumpt werden soll:<\/p>\n<pre>svnadmin dump \/pfad\/zu\/repository &gt; dumpfile <\/pre>\n<p> \tWenn nur eine gewisse Anzahl an Revisionen ge-dumpt werden sollen. Hierbei werden nur die &Auml;nderungen ge-dumpt:<\/p>\n<pre>svnadmin dump \/pfad\/zu\/repository --revision 0:100 &gt; dumpfile1 svnadmin dump \/pfad\/zu\/repository --revision 101:100 &gt; dumpfile1 <\/pre>\n<h3> \t<span class=\"mw-headline\" id=\"Hotcopy\">Hotcopy <\/span><\/h3>\n<p> \tEine <em>hotcopy<\/em> ist eine kopie des Repository, welche im laufenden Betrib gemacht werden kann.<\/p>\n<pre>svnadmin hotcopy \/pfad\/zu\/repository \/pfad\/zu\/hotcopy <\/pre>\n<p> \tAuf eine <em>hotcopy<\/em> kann, im Gegensatz zu <em>dump<\/em>, auch auf Datei-Ebene auf das Repository zugegriffen werden.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Load\">Load <\/span><\/h3>\n<p> \tDer Load-Befehl ist das gegenteil des Dump-Befehls. Hiermit lassen sich Dump-Dateien wieder ins Repository zur&uuml;ck holen.<\/p>\n<p> \tUm einen Dump wieder ins Repository zu laden:<\/p>\n<pre>svnadmin load \/pfad\/zu\/repository &lt; dumpfile <\/pre>\n<h1> \t<span class=\"mw-headline\" id=\"Tortoise\">Tortoise <\/span><\/h1>\n<h2> \t<span class=\"mw-headline\" id=\"Einf.C3.BChrung\">Einf&uuml;hrung <\/span><\/h2>\n<p> \tTortoise ist ein Frontend f&uuml;r SVN. Mit diesem Tool lassen sich SVN-Repositorys sehr leicht ansprechen und verwalten. Es wird direkt in den Windows Explorer integriert und ist somit per &quot;klick und play&quot; zu verwenden.<\/p>\n<h2> \t<span class=\"mw-headline\" id=\"Relocate\">Relocate <\/span><\/h2>\n<p> \tBeim arbeiten mit Subversion kann es manchmal vorkommen, das sich die URL des Repository ge&auml;ndert hat.<\/p>\n<p> \tUm mit der neuen URL arbeiten zu k&ouml;nnen, muss nicht das ganze Repository neu aus-ge-checkt werden. Die URL kann mit dem Relocate-Befehl im Tortoise-Menu ge&auml;ndert werden:<\/p>\n<p> \t<a class=\"new\" href=\"http:\/\/tonton.homelinux.net\/notizwiki\/index.php?title=Bild:Svn_relocate_01.png&amp;action=edit&amp;redlink=1\" title=\"Bild:Svn relocate 01.png (page does not exist)\">Bild:Svn_relocate_01.png<\/a> <a class=\"new\" href=\"http:\/\/tonton.homelinux.net\/notizwiki\/index.php?title=Bild:Svn_relocate_02.png&amp;action=edit&amp;redlink=1\" title=\"Bild:Svn relocate 02.png (page does not exist)\">Bild:Svn_relocate_02.png<\/a><\/p>\n<p> \tBei <em>To URL:<\/em> gibt man nun die neue URL des Repository ein und dr&uuml;ckt <em>OK<\/em>. Nun kommt noch eine Warnung, welche man nach dem druchlesen mit <em>Yes<\/em> beantworten kann.<\/p>\n<h2> \t<span class=\"mw-headline\" id=\"Keywords\">Keywords <\/span><\/h2>\n<p> \tMit Hilfe von Keywords kann man Worte in einer Ascii-Datei durch einen SVN-Wert ersetzen.<\/p>\n<p> \tMan kann z.B. die aktuelle Revision, aus welcher die Datei stammt, automatisch in die Datei schreiben lassen.<\/p>\n<p> \t<a class=\"new\" href=\"http:\/\/tonton.homelinux.net\/notizwiki\/index.php?title=Bild:Tortoise_svn_keywords.jpg&amp;action=edit&amp;redlink=1\" title=\"Bild:Tortoise svn keywords.jpg (page does not exist)\">bild:Tortoise_svn_keywords.jpg<\/a><\/p>\n<p> \tF&uuml;r Copy\/Past:<\/p>\n<pre>Date Id Author LastChangedBy HeadURL Rev <\/pre>\n<p> \tUm diese Keywords zu verwenden, muss nur im Code das entsprecheneds Keyword gesetzt werden -&gt; <a class=\"new\" href=\"http:\/\/tonton.homelinux.net\/notizwiki\/index.php?title=Design_rules&amp;action=edit&amp;redlink=1\" title=\"Design rules (page does not exist)\">Design rules#Doxygen<\/a><\/p>\n<p> \t&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Subversion siehe auch: DesignRules:Subversion Server Administration unter Verwendung von Apache\/DAV OUT DATED Benutzer anlegen Benutzer werden folgendermasen angelegt: htpasswd F:\\AnocsysSVN\\passwd &lt;name&gt; Hiermit wird ein neuer Benutzer mit dem Namen &lt;name&gt; angelegt. Optional kann noch ein Passwort vergeben werden. Die vorhandenen Benutzer sind in der Datei F:\\AnocsysSVN\\passwd ersichtlich. Benutzer-Passwort &auml;ndern Um das Passwort eine Benutzers zu&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-how-to-s"],"_links":{"self":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=89"}],"version-history":[{"count":1,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":440,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions\/440"}],"wp:attachment":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}