<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timothy+Green</id>
	<title>Amahi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timothy+Green"/>
	<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php/Special:Contributions/Timothy_Green"/>
	<updated>2026-05-06T23:04:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Apache_Subversion&amp;diff=90296</id>
		<title>Apache Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Apache_Subversion&amp;diff=90296"/>
		<updated>2015-01-28T16:20:27Z</updated>

		<summary type="html">&lt;p&gt;Timothy Green: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsUpdate}}&lt;br /&gt;
'''NOTE:'''  There is a [http://www.amahi.org/apps/apache-subversion one-click app] currently in ALPHA being tested.&lt;br /&gt;
&lt;br /&gt;
[http://subversion.apache.org/ Apache Subversion] is a full-featured version control system originally designed to be a better CVS. Subversion has since expanded beyond its original goal of replacing CVS, but its basic model, design, and interface remain heavily influenced by that goal. Even today, Subversion should still feel very familiar to CVS users.&lt;br /&gt;
&lt;br /&gt;
This tutorial will show you how to install, create a repo, and browse that repo on your HDA.  To use Subversion, you will need a client.  There are many to choose from but [http://tortoisesvn.net/ Tortise SVN] is one of the most popular.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE:'''  Tested on Fedora 14.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Note added on Jan. 28, 2015 for users running with Amahi's DHCP and DNS turned off:&amp;lt;/h4&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;The web-app method won't work properly with Amahi's DHCP and DNS turned off, and the instructions here are probably out of date anyway. For setting up a vanilla version of Apache SVN on Fedora 19 under Amahi see the instructions on this page on the &amp;lt;i&amp;gt;If Not True then False&amp;lt;/i&amp;gt; blog:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel/ Install SVN Server on Fedora]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Important:&amp;lt;/b&amp;gt;To make this work on the current version of Fedora 19 with Amahi you need to add an alias for Apache to the to the &amp;lt;i&amp;gt;subversion.conf&amp;lt;/i&amp;gt; file just before the &amp;lt;i&amp;gt;&amp;amp;lt;Location...&amp;lt;/i&amp;gt; block. See this posting on the user forum for details:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://forums.amahi.org/viewtopic.php?f=26&amp;amp;t=5798 Forum posting on SVN installation]&lt;br /&gt;
&amp;lt;hr style=&amp;quot;color: black; height:2px; margin-bottom: 10px;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;End of note for Amahi without DHCP/DNS support.&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;
==Setup==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create web app ([[Advanced_Settings|Advanced Settings]] must be enabled on HDA)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;From the Dashboard main page, select '''Apps''' at the top.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose ''Webapps''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select '''New Web App''' button at the bottom&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Enter ''apachesvn'' for the Name (ensure the path reflects the name correctly)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose '''Create'''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Open_Terminal_as_root|Open a terminal as root]] user and do the following:&lt;br /&gt;
{{Code|cd /etc/httpd/conf.d}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Look for the ''####-apachesvn.conf'' (#### is some number, i.e. 1000) file and open it in your favorite editor.  Add the following to it between '''ServerAlias''' and '''DocumentRoot''' lines&lt;br /&gt;
{{Text|Text=&amp;lt;Location /svn&amp;gt;&lt;br /&gt;
   DAV svn&lt;br /&gt;
   SVNParentPath /var/hda/web-apps/apachesvn/html&lt;br /&gt;
   AuthType Basic&lt;br /&gt;
   AuthName &amp;quot;Subversion repositories&amp;quot;&lt;br /&gt;
   AuthUserFile /etc/svn-auth-users&lt;br /&gt;
   Require valid-user&lt;br /&gt;
&amp;lt;/Location&amp;gt;}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create web page to browse repository&amp;lt;/li&amp;gt;&lt;br /&gt;
{{Code|cd /var/hda/web-apps/apachesvn&lt;br /&gt;
echo '&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Your Page Title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;REFRESH&amp;quot; content&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;0;url&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;http://apachesvn/svn/myrepo&amp;quot;&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
Optional page text here.&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;' &amp;gt; html/index.html&lt;br /&gt;
chown apache.users html/index.html}}&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install dependencies&lt;br /&gt;
{{Code|yum install mod_dav_svn subversion -y}}&lt;br /&gt;
&amp;lt;li&amp;gt;Establish a user account (change ''username'' and ''password'' to whatever you desire)&lt;br /&gt;
{{Code|htpasswd -cmb /etc/svn-auth-users username password}}&lt;br /&gt;
&amp;lt;li&amp;gt;Create and setup the repository (call it anything you like)&lt;br /&gt;
{{Code|svnadmin create html/myrepo&lt;br /&gt;
chown -R apache.apache html/myrepo&lt;br /&gt;
chcon -R -t httpd_sys_content_t html/myrepo&lt;br /&gt;
chcon -R -t httpd_sys_rw_content_t html/myrepo}}&lt;br /&gt;
&amp;lt;li&amp;gt; Configure the repository&amp;lt;/li&amp;gt;&lt;br /&gt;
{{Code|sed -i '13 i anon-access &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; none' html/myrepo/conf/svnserve.conf&lt;br /&gt;
sed -i '15 i authz-db &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; authz' html/myrepo/conf/svnserve.conf}}&lt;br /&gt;
&amp;lt;li&amp;gt;Restart web server to enable the changes&lt;br /&gt;
{{Code|/etc/init.d/httpd restart}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Perform initial repository import  (''username'' and ''password'' same as above); when prompted, choose '''no''' for password being stored as plain text&lt;br /&gt;
{{Code|mkdir -p /tmp/svn-structure-template/&amp;lt;nowiki&amp;gt;{trunk,branches,tags}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
svn import -m 'Initial import' --username username --password password /tmp/svn-structure-template/ http://apachesvn/svn/myrepo&lt;br /&gt;
sed -i '113s/#\s//' /root/.subversion/servers​}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Complete==&lt;br /&gt;
Navigate to http://apachesvn.  You should see 3 directories:  trunk, branches, and tags.  Install a Subversion client and begin using your new repository.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel Install SVN (Subversion) Server on Fedora 16/15, CentOS/Red Hat (RHEL) 6/5.7]&lt;/div&gt;</summary>
		<author><name>Timothy Green</name></author>
		
	</entry>
</feed>