<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>michael.wiedau.com &#187; Linux</title>
	<atom:link href="http://www.michael.wiedau.com/articles/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.michael.wiedau.com</link>
	<description>Persönlicher Blog von Michael Wiedau</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:11:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel="next" href="http://www.michael.wiedau.com/articles/tag/linux/feed/?page=2" />

		<item>
		<title>Subversion mit Debian</title>
		<link>http://www.michael.wiedau.com/articles/subversion-mit-debian/</link>
		<comments>http://www.michael.wiedau.com/articles/subversion-mit-debian/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 15:00:56 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://blog.wiedau.com/?p=94</guid>
		<description><![CDATA[Bei mir zu Hause läuft eine alte Microsoft XBox.  Auf dieser habe ich ein Linux installiert. Dieses Linux ist ein Debian-Linux. Es basiert auf einem speziellen Kernel für die XBox und wird daher in einer speziellen Distribution ausgeliefert. (http://www.xbox-linux.org/wiki/Xebian) Hier &#8230; <a href="http://www.michael.wiedau.com/articles/subversion-mit-debian/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bei mir zu Hause läuft eine alte Microsoft XBox.  Auf dieser habe ich ein Linux installiert. Dieses Linux ist ein Debian-Linux. Es basiert auf einem speziellen Kernel für die XBox und wird daher in einer speziellen Distribution ausgeliefert. (<a href="http://www.xbox-linux.org/wiki/Xebian">http://www.xbox-linux.org/wiki/Xebian</a>)</p>
<p>Hier möchte ich kurz erklären wie man darauf ein SVN einrichtet. <span id="more-94"></span>Was ein SVN ist, erfährt man <a href="http://de.wikipedia.org/wiki/Subversion_(Software)">hier</a>.</p>
<p>Zunächst werden wir root. Das geht indem man sich entweder direkt als root einloggt oder die Befehler su oder sudo benutzt.</p>
<p>Danach machen wir folgendes:</p>
<blockquote><p># apt-get update<br />
# apt-get install subversion<br />
# apt-get install libapache2-svn</p></blockquote>
<p>Damit sind nun die nötigen Programme installiert. Nun legen wir ein neues Verzeichnis für die Repositories und ein neues Repository an:</p>
<blockquote><p># mkdir /var/svn-repos/<br />
# svnadmin create &#8211;fs-type fsfs /var/svn-repos/project_zen</p></blockquote>
<p>Das neue Repository heisst hier &#8220;project_zen&#8221; und kann natürlich auch anders heissen.<br />
Nun legen wir eine neue Benutzergruppe für Subversion an und fügen alle Benutzer die das subversion benutzen sollen hinzu:</p>
<blockquote><p># groupadd subversion<br />
# addgroup john subversion<br />
# addgroup bert subversion<br />
# addgroup you subversion</p></blockquote>
<p>Hier wurden John, Bert und you hinzugefügt. Es werden noch die entsprechenden Berechtigungen gesetzt:</p>
<blockquote><p># chown -R www-data:subversion /var/svn-repos/*<br />
# chmod -R 770 /var/svn-repos/*</p></blockquote>
<p>Nun wird das passwort für jeden Benutzer gesetzt:</p>
<blockquote><p># htpasswd2 -c /etc/apache2/dav_svn.passwd you<br />
(beim ersten aufruf)<br />
# htpasswd2 /etc/apache2/dav_svn.passwd john<br />
(alle weiteren aufrufe&#8230;)</p></blockquote>
<p>Als nächstes richten wir den SSL Zugriff ein. Dazu erstellen wir ein Unterverzeichnis SSL und generieren ein Zertifikat und einen public-key.</p>
<blockquote><p># mkdir /etc/apache2/ssl<br />
# cd /etc/apache2/ssl<br />
# openssl req -new -x509 -nodes -out meinserver.crt -keyout meinserver.key</p></blockquote>
<p>Nun legen wir eine weiter Konfigurationsdatei im Apache an um den Zugriff auf SSL, welches über Port 443 läuft zu steuern.<br />
Die Datei kann z.B. heissen: ssl-site, dann bearbeiten wir also (z.B. mit dem Editor vi oder nano:</p>
<blockquote><p># nano /etc/apache2/sites-available/ssl-site</p></blockquote>
<p>Der Inhalt dieser Datei sieht so aus:</p>
<pre class="brush: xml; title: ; notranslate">

&lt;VirtualHost 192.168.1.10:443&gt;
ServerName meinserver.org
DocumentRoot /var/www2
ServerAdmin xbox-webmaster@meinserver.org

# SSL
SSLEngine On
SSLCipherSuite HIGH:MEDIUM
SSLCertificateFile    /etc/apache2/ssl/meinserver.crt
SSLCertificateKeyFile /etc/apache2/ssl/meinserver.key

# Logfiles:
CustomLog /var/log/apache2/access-meinserver combined
ErrorLog /var/log/apache2/error-meinserver
LogLevel warn

&lt;Location /&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
&lt;/Location&gt;

&lt;/VirtualHost&gt;
</pre>
<p>Damit dieses funktioniert muss noch das Verzeichnis /var/www2 angelegt werden. Ebenfalls müssen wir die Datei <span class="system">/etc/apache2/mods-available/dav_svn.conf bearbeiten:<br />
</span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;Location /svn_zen&gt;
DAV svn
SVNPath /var/svn-repos/project_zen
AuthType Basic
AuthName &quot;Subversion Repository&quot;
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
&lt;/Location&gt;
</pre>
<p>Nun muss diese Datei und der WebDav Zugriff noch zum Apache hinzugefügt und apache neu gestartet werden:</p>
<blockquote><p># a2ensite /etc/apache2/sites-available/ssl-site<br />
# a2enmod ssl<br />
# a2enmod dav<br />
# a2enmod dav_svn<br />
# invoke-rc.d apache2 force-reload</p></blockquote>
<p>Nun ist unser SVN Server mit dem Repository einsatzbereit. Ein erster Test kann mit einem Browser getan werden:</p>
<p>https://meinserver.org/svn_zen/</p>
<p>Es sollte eine Zertifikatswarnung und ein Login-Dialog erscheinen. Nach erfolgreicher Anmeldung sieht man dann die Revision 0 des SVN.</p>
<p>Referenzen:</p>
<p>[1] <a href="http://www.howtoforge.com/debian_subversion_websvn">Setting up Subversion and websvn on Debian</a></p>
<p>[2] <a href="http://www.jfranken.de/homepages/johannes/vortraege/apache_inhalt.de.html#ToC11">Debian/Apache Howto: SSL</a></p>
<p>[3] Vielen Dank an Maui für die Hilfe: <a href="http://maui.at">http://maui.at</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michael.wiedau.com/articles/subversion-mit-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

