<?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"
	>

<channel>
	<title>danforys.com &#187; admin</title>
	<atom:link href="http://www.danforys.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danforys.com</link>
	<description>Dan is a web developer in London. He is interested in all things Internet, Linux and Mac.</description>
	<pubDate>Wed, 06 Aug 2008 15:28:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Step by step: Moving code between Subversion repositories</title>
		<link>http://www.danforys.com/2008/07/23/moving-svn-code-step-by-step/</link>
		<comments>http://www.danforys.com/2008/07/23/moving-svn-code-step-by-step/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 15:14:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[svnadmin]]></category>

		<guid isPermaLink="false">http://www.danforys.com/?p=9</guid>
		<description><![CDATA[As many coders will tell you, there reaches a point where you realise that you absolutely, positively must keep your code in a a revision control system. In my working life, I&#8217;ve used Microsoft&#8217;s ageing SourceSafe and more recently the vastly superior SubVersion (SVN).
There&#8217;s many powerful GUIs out there which you can use to interact [...]]]></description>
			<content:encoded><![CDATA[<p>As many coders will tell you, there reaches a point where you realise that you absolutely, positively <em>must</em> keep your code in a a revision control system. In my working life, I&#8217;ve used Microsoft&#8217;s ageing SourceSafe and more recently the vastly superior SubVersion (SVN).</p>
<p>There&#8217;s many powerful GUIs out there which you can use to interact with SVN, and make the checking out and checking in very easy. If you primarily use a desktop GUI (like me), then chances are you use a SVN client GUI to interact with SVN on a day-to-day basis.</p>
<p>But what happens when you need to move code between repositories?</p>
<p><span id="more-9"></span></p>
<p>I first realised I needed to reorganise my repositories when my single &#8220;clients&#8221; repository was growing unwieldy. It was one large repository, with all my client work organised into folders by the project name. This method keeps things very tidy, but increments the version numbers with every commit on <em>every project</em> and means you have a very long root log.</p>
<p>A better way, I realised, is to keep the unrelated projects organised in their own repositories - but how to move the code out of my client repository into a new one?</p>
<p>To do this, you&#8217;ll need shell access to your SVN server (surely you do - otherwise, how do you create your repositories?)</p>
<p>SVN provides the <strong>svnadmin dump</strong> command to export data from your repository. In my case, to dump the contents of my entire clients repository, I did the following:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svnadmin</span> dump clients <span style="color: #000000; font-weight: bold;">&gt;</span> clients-dumpfile</pre></div></div>

<p>which creates a text file called clients-dumpfile containing all the revision data for my clients repository. Note that this can create a very large file, as it&#8217;s not stored in the ultra-efficient space-saving SVN database any longer.</p>
<p>Say I want to move all my code from a folder called client-1, and put it in its own repository. First thing I need to do, is to create the destination repository:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create client-<span style="color: #000000;">1</span>-repository</pre></div></div>

<p>Now - the dumpfile contains <em>all</em> the code for all the projects, so how do I filter out the other projects? (this is all one line)</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> clients-dumpfile | <span style="color: #c20cb9; font-weight: bold;">svndumpfilter</span> include client-<span style="color: #000000;">1</span> <span style="color: #660033;">--drop-empty-revs</span> <span style="color: #660033;">--renumber-revs</span> <span style="color: #000000; font-weight: bold;">&gt;</span> client-<span style="color: #000000;">1</span>-filtered-dumpfile</pre></div></div>

<p>What does this do? It takes the previously created clients-dumpfile and sends it through the svndumpfilter program. I&#8217;ve told it to <em>include</em> the client-1 folder (and throw away everything else). I&#8217;ve told it to drop the empty revisions left behind by the thrown away data, and renumber the rest of the revisions so my new repository is nicely sequentially numbered. The results from svndumpfilter are output into a new file called client-1-filtered-dumpfile.</p>
<p>Finally, you simply load the data into the new repository:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svnadmin</span> load client-<span style="color: #000000;">1</span>-repository <span style="color: #000000; font-weight: bold;">&lt;</span> client-<span style="color: #000000;">1</span>-filtered-dumpfile</pre></div></div>

<p>Hopefully, you now have a populated repository with your clients&#8217; code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danforys.com/2008/07/23/moving-svn-code-step-by-step/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Novell client on OpenSuse 10.3</title>
		<link>http://www.danforys.com/2007/10/08/novell-client-on-opensuse-103/</link>
		<comments>http://www.danforys.com/2007/10/08/novell-client-on-opensuse-103/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 14:50:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[novell]]></category>

		<category><![CDATA[novell client]]></category>

		<category><![CDATA[opensuse]]></category>

		<category><![CDATA[opensuse 10.3]]></category>

		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://www.danforys.com/2007/10/08/novell-client-on-opensuse-103/</guid>
		<description><![CDATA[The latest (10.3) version of OpenSuse was released a few days ago. As I use Suse as my main development environment at work, I eagerly downloaded it as soon as I could, and installed it on a virtual machine.
First impressions are very good - very quick startup time, easy 1-click installs and a bright and [...]]]></description>
			<content:encoded><![CDATA[<p>The latest (10.3) version of <a href="http://www.opensuse.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.opensuse.org');">OpenSuse</a> was released a few days ago. As I use Suse as my main development environment at work, I eagerly downloaded it as soon as I could, and installed it on a virtual machine.</p>
<p>First impressions are very good - very quick startup time, easy 1-click installs and a bright and cheery colour scheme.</p>
<p>Unfortunately, I can&#8217;t switch for real as the Novell Client doesn&#8217;t work yet, and I need to client to access my shared drives at work. (Although I could use WebDAV, it doesn&#8217;t work so well). Attempting to install the <a href="http://beta.novell.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/beta.novell.com');">Beta 2.0 version</a> yields a single dependency error (wrong version of binutils). Satisfying the dependency results in the Novell Client loading - but not connecting at all. Seemingly, the public Beta 2.0 of the client is no longer available for download.</p>
<p>There was quite a wait on Suse 10.2 for a working Novell Client - which was released in beta form a couple of months ago (and it works very nicely too). I&#8217;ll eagerly await and hope that Novell release a new client soon, then I will more than happily switch to the new version.</p>
<p><strong>UPDATE 29th Nov 2007</strong></p>
<p>I&#8221;ve just spotted that Novell have posted a way to run the 10.2 client on 10.3, over at <a href="http://www.novell.com/coolsolutions/tip/19968.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.novell.com');">coolsolutions.</a></p>
<p>It has a simple step-by-step guide that just involves entering a few commands into the shell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danforys.com/2007/10/08/novell-client-on-opensuse-103/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Removing Windows from Apple&#8217;s Bootcamp</title>
		<link>http://www.danforys.com/2007/10/01/removing-windows-from-bootcamp/</link>
		<comments>http://www.danforys.com/2007/10/01/removing-windows-from-bootcamp/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 08:30:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[bootcamp]]></category>

		<category><![CDATA[delete windows]]></category>

		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://www.danforys.com/2007/10/01/7/</guid>
		<description><![CDATA[Having tried Windows Vista on my shiny new iMac and having a few issues (stuttering sound, slower loading times), I decided to revert back to using Windows XP.
Now, Bootcamp is supposed to make this easy - you just launch the Bootcamp assistant, and click &#8220;Restore the startup disk to a single volume&#8221;. A few moments [...]]]></description>
			<content:encoded><![CDATA[<p>Having tried Windows Vista on my shiny new iMac and having a few issues (stuttering sound, slower loading times), I decided to revert back to using Windows XP.</p>
<p>Now, Bootcamp is supposed to make this easy - you just launch the Bootcamp assistant, and click &#8220;Restore the startup disk to a single volume&#8221;. A few moments later, all seemed well, and I was prompted to reboot.</p>
<p>After the reboot, the Windows XP drive is still visible, and it seems nothing has happened. After trying this multiple times and getting quickly fed up, I ruled out a few other ways to delete Windows:</p>
<ul>
<li>I couldn&#8217;t run the Windows XP installer disk - rebooting the iMac with the disk in the drive caused a &#8220;Press any key to boot from CD&#8230;&#8221; prompt. Unfortunately, the iMac keyboard doesn&#8217;t work at that point.</li>
<li>Attempting to run the XP installer from within Vista - the &#8220;Install Windows XP&#8221; option is greyed out and not selectable</li>
<li>OS X&#8217;s disk utility wouldn&#8217;t let me unmount or erase the Windows parition</li>
<li>I was too scared to use fdisk from the command line, just in case I nuked my OS X partition (and didn&#8217;t want to reformat the whole lot for the same reason)</li>
</ul>
<p>So, how did I fix it in the end?</p>
<p>If you can&#8217;t delete Windows from your Mac&#8217;s bootcamp installation:</p>
<ul>
<li>Drag the Windows parition  to the Trash to unmount it</li>
<li>Run the Bootcamp assistant and choose &#8220;Restore the startup disk to a single volume&#8221;</li>
</ul>
<p>Guess that&#8217;s the risk you take when you use Beta software eh? <img src='http://www.danforys.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danforys.com/2007/10/01/removing-windows-from-bootcamp/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
