<?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>Gargleblaster.org &#187; subversion</title>
	<atom:link href="http://www.gargleblaster.org/tag/subversion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gargleblaster.org</link>
	<description></description>
	<lastBuildDate>Wed, 16 Jun 2010 08:34:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Entering the world of version control</title>
		<link>http://www.gargleblaster.org/2005/08/20/entering-the-world-of-version-control.html</link>
		<comments>http://www.gargleblaster.org/2005/08/20/entering-the-world-of-version-control.html#comments</comments>
		<pubDate>Sat, 20 Aug 2005 08:42:46 +0000</pubDate>
		<dc:creator>Merlijn</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[freeBSD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.gargleblaster.org/?p=170</guid>
		<description><![CDATA[Doing PHP development for several years now, I never really understood version control and how to integrate it with my web-application development. For &#8220;traditional&#8221; programming, it is clear. You create a repository, all the developers keep in sync and commit their updates. But being the whole development team yourself and have code that for 100% [...]]]></description>
			<content:encoded><![CDATA[<p>Doing PHP development for several years now, I never really understood version control and how to integrate it with my web-application development. For &#8220;traditional&#8221; programming, it is clear. You create a repository, all the developers keep in sync and commit their updates. But being the whole development team yourself and have code that for 100% depends on the database stopped me from  even try to set up a version control system.<br />
Until last week. I just finished a project and was starting a new one, when I decided that this was the ideal moment for fiddling around with version control. I happened to have a golden oldie compaq proliant 1850R with RAID 5 disks AND a fresh install of freeBSD 5.4. Ideal for the task of becoming a CVS server&#8230;.eh&#8230; cvs? subversion? </p>
<p>Being a total version control newbie, I did my googling and reading.<br />
In one sentence: CVS is old and insecure, Subversion is hot and the talk of the town. CVS compares to Subversion as telnet to ssh.<br />
And the fun thing? installing and setting up took me 1,5 hour. Using ports<br />
there are basically two ports to install: Apache2 and Subversion.<br />
Below are links to the pages I used for setting up my subversion server, but here are some hints/notes: (not a howto or tutorial! read the pages!)</p>
<p>Create a svn user and group, and adjust the umask of that user. I used: umask 002.</p>
<p>Build apache2 with WITH_BERKELEYDB=db42.<br />
I have changed httpd.conf to have apache2 runs as svn user and group, this spares you from read/write issues when using Subversion with webdav.</p>
<p>Build Subversion with -DWITH_SVNSERVE_WRAPPER -DWITH_MOD_DAV_SVN.</p>
<p>Su -l to the SVN user, create the repository and import your initial project layout, confiure apache to serve the repository with webDAV and&#8230;you&#8217;re free to go!</p>
<p>It kicks ass!<br />
I do my webdevelopment on my mac offcourse and I found svnX to be a fantastic client wrapper. 2, 3 hours after installing and setting up my first version control, I found myself wondering how I ever lived (eh..ok developed) without it.</p>
<p>The links I used:<br />
<a href="http://www.onlamp.com/pub/a/bsd/2005/05/12/FreeBSD_Basics.html">onlamp &#8211; Setting up a Secure Subversion Server</a><br />
<a href="http://svnbook.red-bean.com/"> the SVN book (free!)<a /></p>
<p></a><a href="http://www.macdevcenter.com/pub/a/mac/2004/08/10/subversion.html"> macdev center- making the jump to subversion</a><br />
<a href="http://www.onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html">onLamp &#8211; top ten tips for Subversion users</a><br />
<a href="http://www.uncc.org/svntools/clients/macosx/">OS X Subversion client package</a> (you need this for being able to use a gui front-end as svnX.<br />
<a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/"> svnX </a><br />
<a href="http://phiki.waterwave.ch/phiki.php3?VersionsSystems">Versions Systems link collection</a></p>
<p>And because I always forget the exact procedure:<br />
<a href="http://www.bsdguides.org/guides/freebsd/webserver/apache_ssl_php_mysql.php">Apache+SSL on freeBSD</a></p>
<p>Recent addition is this article from RedHat, a introduction suited for both CVS users and those new to version control.</p>
<p><a href="http://www.redhat.com/magazine/010aug05/features/subversion/">CVS is out, Subversion is in</a> found with <a href="http://digg.com/linux_unix/Get_rid_of_CVS,_replace_it_with_Subversion">digg.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gargleblaster.org/2005/08/20/entering-the-world-of-version-control.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
