<?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>SolitaryGeek &#187; svn</title>
	<atom:link href="http://solitarygeek.com/tag/svn/feed" rel="self" type="application/rss+xml" />
	<link>http://solitarygeek.com</link>
	<description>Technical Productivity</description>
	<lastBuildDate>Mon, 28 Jun 2010 03:54:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NautilusSVN &#8211; The TortoiseSVN for Linux users</title>
		<link>http://solitarygeek.com/linux/linux-version-control-svn-subversion-nautilus-nautilussvn-ubuntu</link>
		<comments>http://solitarygeek.com/linux/linux-version-control-svn-subversion-nautilus-nautilussvn-ubuntu#comments</comments>
		<pubDate>Sat, 19 Sep 2009 09:46:13 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[filebrowser]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[nautilussvn]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.solitarygeek.com/linux/linux-version-control-svn-subversion-nautilus-nautilussvn-ubuntu/</guid>
		<description><![CDATA[<p>TortoiseSVN is the dominant Subversion client for Windows. While there so many Subversion clients available, what makes TortoiseSVN special is it&#8217;s smooth integration with the Windows Explorer. As a result, working with your Subversion repository becomes super easy. When I switched completely from Windows to Ubuntu Linux, TortoiseSVN is one of the few applications I missed. <span style="color:#777"> . . . &#8594; Read More: <a href="http://solitarygeek.com/linux/linux-version-control-svn-subversion-nautilus-nautilussvn-ubuntu">NautilusSVN &#8211; The TortoiseSVN for Linux users</a></span>]]></description>
			<content:encoded><![CDATA[<p>TortoiseSVN is the <a href="http://www.solitarygeek.com/version-control/poll-what-is-your-favourite-subversion-client/">dominant Subversion client</a> for Windows. While there so many Subversion clients available, what makes TortoiseSVN special is it&#8217;s smooth integration with the Windows Explorer. As a result, working with your Subversion repository becomes super easy. When I switched completely from Windows to Ubuntu Linux, TortoiseSVN is one of the few applications I missed. Not anymore!</p>
<p><a href="http://code.google.com/p/nautilussvn"><img class="alignnone" title="NautilusSVN" src="http://code.google.com/p/nautilussvn/logo?logo_id=1238136127" alt="" width="48" height="45" /></a></p>
<p>As I <a href="http://www.solitarygeek.com/linux/most-popular-subversion-clients/">mentioned</a> earlier, <a href="http://code.google.com/p/nautilussvn/">NautilusSVN</a> attempts to be the TortoiseSVN for Linux. It looks like NautilusSVN is not yet available in the Ubuntu repositories but fortunately they had a <a href="http://code.google.com/p/nautilussvn/wiki/Installation">&#8220;deb&#8221; package</a> which I downloaded.</p>
<p>Though their documentation specifies that you don&#8217;t need anything extra, I had to install a few packages before proceeding to NautilusSVN. I installed the dependencies using the following command,</p>
<pre lang="bash">sudo apt-get install python-nautilus python-svn python-configobj</pre>
<p>Then I installed the &#8220;deb&#8221; package using the command,</p>
<pre lang="bash">sudo dpkg -i nautilussvn*.deb</pre>
<p>I had to just close and open Nautilus to see NautilusSVN in action.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/09/screenshot1-p1.png" alt="" /></p>
<p>All other SVN tasks can be performed by simply doing a &#8220;right click&#8221; at appropriate places in your working copy.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/09/screenshot2-p.png" alt="" /></p>
<p>NautilusSVN has a commit window quite similar to TortoiseSVN.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/09/screenshot3-p.png" alt="" width="610" height="614" /></p>
<p>NautilusSVN provides decent support to create branch/tag, move, change properties, view revisions etc. But there is no &#8220;Repository Browser&#8221; yet and the &#8220;Revert&#8221; option needs more polish. Also I noticed that as my working copy grew, NautilusSVN seems to slow down Nautilus. This can be a major downside which might prevent the adoption of this otherwise great tool. But NautilusSVN is still in beta and I hope these issues will be resolved shortly.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=64d12121-8a5e-8a61-9398-43e2f6fcd6e0" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://solitarygeek.com/linux/linux-version-control-svn-subversion-nautilus-nautilussvn-ubuntu/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Readers choice: Most popular Subversion clients</title>
		<link>http://solitarygeek.com/linux/most-popular-subversion-clients</link>
		<comments>http://solitarygeek.com/linux/most-popular-subversion-clients#comments</comments>
		<pubDate>Tue, 25 Aug 2009 15:54:15 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svnclients]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tortoisesvn]]></category>

		<guid isPermaLink="false">http://www.solitarygeek.com/linux/subversion-svn-svnclients-tortoisesvn-technology-linux-windows/</guid>
		<description><![CDATA[<p>Subversion is a very popular version control system. As a result, subversion has a wide array of client tools which makes life difficult for us, the users. So we wanted to know what our readers actually use and here is the summary of their opinions.</p>
<p>Not surprisingly, close to 50% of them use the popular TortoiseSVN as <span style="color:#777"> . . . &#8594; Read More: <a href="http://solitarygeek.com/linux/most-popular-subversion-clients">Readers choice: Most popular Subversion clients</a></span>]]></description>
			<content:encoded><![CDATA[<p>Subversion is a very popular version control system. As a result, subversion has a <a href="http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients">wide array of client tools</a> which makes life difficult for us, the users. So we <a href="http://www.solitarygeek.com/version-control/poll-what-is-your-favourite-subversion-client/">wanted to know</a> what our readers actually use and here is the summary of their opinions.</p>
<p><strong>Not surprisingly, close to 50% of them</strong> use the popular <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> as their client.</p>
<p><img class="alignnone" src="http://tortoisesvn.tigris.org/tortoisesvn_logo_hor468x64.PNG" alt="" width="468" height="64" /></p>
<p>The only limiting factor of this wildly popular tool is that it is available only for Windows.</p>
<p><strong>Surprisingly, the second most popular choice</strong> for users is their IDE (like Eclipse, NetBeans etc). 30% users are satisfied with the support provided by their IDE. I hope this user base will only increase in future as the IDEs offer more sophisticated support not just for Subversion but also for other popular version control systems.</p>
<p><a href="http://eclipse.org"><img class="alignnone" title="Eclipse" src="http://eclipse.org/eclipse.org-common/themes/Nova/images/eclipse.png" alt="" width="171" height="91" /></a> <a href="http://netbeans.org"><img class="alignnone size-full wp-image-420" title="NetBeans" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/netbeans6ns0.png" alt="NetBeans" width="134" height="134" /></a></p>
<p>But there are some limiting factor in using the IDE as the Subversion client. The support, in most cases (atleast in NetBeans), is limited to only the projects you are working from the IDE. That&#8217;s where the third popular Subversion client comes into picture.</p>
<p><strong>The third choice</strong> of the users is the <a href="http://subversion.tigris.org/">Subversion command line client</a> which comes bundled with Subversion.</p>
<p><a href="http://subversion.tigris.org"><img class="alignnone" title="Subversion" src="http://subversion.tigris.org/images/subversion_logo_hor-468x64.png" alt="" width="468" height="64" /></a></p>
<p>To be frank, the command line client is what all you need with the only limiting factor being it&#8217;s &#8220;<em>command line</em>&#8221; nature <img src='http://solitarygeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . Whenever the tool you use falls short in certain scenarios, the command line client can be your life saver. 14% of users vow by the Subversion command line client and I believe most of them are Linux users.</p>
<p><strong><a href="http://rapidsvn.tigris.org/">RapidSVN</a> comes at the distant fourth</strong> garnering only 5% of votes.</p>
<p><a href="http://rapidsvn.tigris.org"><img class="alignnone" title="RapidSVN" src="http://rapidsvn.tigris.org/logo.png" alt="" width="156" height="129" /></a></p>
<p><strong>Going by the comments,</strong> <a href="http://www.syntevo.com/smartsvn/">SmartSVN</a> is preferred by a couple of users and so is nautilus scripts, <a href="http://code.google.com/p/nautilussvn/">nautilussvn</a>, <a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">git-svn</a>, <a href="http://kdesvn.alwins-world.de/">kdesvn</a>.</p>
<p>I have used SmartSVN for a while and I would say it&#8217;s almost on par with TortoiseSVN. The biggest advantage of SmartSVN is it&#8217;s cross platform nature while the biggest drawback is that it&#8217;s not opensource. <a href="http://code.google.com/p/nautilussvn/">NautilusSVN</a> has big potential as it attempts to become the TortoiseSVN for linux.</p>
<p><a href="http://code.google.com/p/nautilussvn/"><img class="alignnone" title="NautilusSVN" src="http://code.google.com/p/nautilussvn/logo?logo_id=1238136127" alt="" width="48" height="45" /></a></p>
<p>Thanks for everyone who participated in the poll &#8220;<a href="http://www.solitarygeek.com/version-control/poll-what-is-your-favourite-subversion-client/">What is your favourite Subversion client?</a>&#8221;</p>
<p>If you use any other Subversion client, please let us know.</p>
<p>Read more about Subversion at the dedicated <a href="http://www.solitarygeek.com/category/version-control/subversion/">SolitaryGeek Subversion category</a>.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=26d13b99-e894-817d-8422-0aafea0190c6" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://solitarygeek.com/linux/most-popular-subversion-clients/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Poll: What is your favourite Subversion client?</title>
		<link>http://solitarygeek.com/polls/poll-what-is-your-favourite-subversion-client</link>
		<comments>http://solitarygeek.com/polls/poll-what-is-your-favourite-subversion-client#comments</comments>
		<pubDate>Sat, 15 Aug 2009 15:58:17 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Polls]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.solitarygeek.com/?p=344</guid>
		<description><![CDATA[<p>Do you use Subversion as your version control system? Then, please share with us what is your favourite Subversion client.</p>
Note: There is a poll embedded within this post, please visit the site to participate in this <span style="color:#777"> . . . &#8594; Read More: <a href="http://solitarygeek.com/polls/poll-what-is-your-favourite-subversion-client">Poll: What is your favourite Subversion client?</a></span>]]></description>
			<content:encoded><![CDATA[<p>Do you use Subversion as your version control system? Then, please share with us what is your favourite Subversion client.</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
]]></content:encoded>
			<wfw:commentRss>http://solitarygeek.com/polls/poll-what-is-your-favourite-subversion-client/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Subversion and RapidSVN</title>
		<link>http://solitarygeek.com/linux/subversion-and-rapidsvn</link>
		<comments>http://solitarygeek.com/linux/subversion-and-rapidsvn#comments</comments>
		<pubDate>Fri, 14 Aug 2009 17:07:09 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rapidsvn]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.solitarygeek.com/linux/linux-subversion-rapidsvn-svn-ubuntu/</guid>
		<description><![CDATA[<p>Subversion is a very popular version control system. Though Subversion provides a very robust command line client, most of us prefer using a nice GUI front end. Windows users are really fortunate to have a powerful tool like TortoiseSVN which without any argument is simply the best front end for Subversion. Unfortunately, TortoiseSVN is available for <span style="color:#777"> . . . &#8594; Read More: <a href="http://solitarygeek.com/linux/subversion-and-rapidsvn">Subversion and RapidSVN</a></span>]]></description>
			<content:encoded><![CDATA[<p>Subversion is a very popular version control system. Though Subversion provides a very robust command line client, most of us prefer using a nice GUI front end. Windows users are really fortunate to have a powerful tool like TortoiseSVN which without any argument is simply the best front end for Subversion. Unfortunately, TortoiseSVN is available for just the Windows platform. Here I would like to highlight about RapidSVN, a cross-platform GUI front end for Subversion.</p>
<p>This tutorial is directed towards new users of Linux or people who migrated from Windows to Linux recently. If you are a Windows user, TortoiseSVN might be the best bet for you. Learn more about TortoiseSVN from the post &#8220;<a href="http://www.solitarygeek.com/version-control/extending-subversion-by-using-tortoisesvn/">Extending Subversion by using TortoiseSVN</a>&#8220;.</p>
<p><span id="more-329"></span></p>
<p><strong>Pre-requisites<br />
</strong>Subversion<br />
<strong><br />
Installation<br />
</strong>Installing RapidSVN in Ubuntu is a breeze,</p>
<pre lang="bash">sudo apt-get install rapidsvn</pre>
<p>Once installation is done, RapidSVN can be found under &#8220;Applications -&gt; Programming&#8221;. Or if you use a dock like <a href="http://do.davebsd.com/">GNOME-Do</a>, you can launch it by typing &#8220;rapidsvn&#8221;.</p>
<p>For other platforms, download the latest release from the <a href="http://www.rapidsvn.org/download/release/">RapidSVN</a> site.</p>
<p>[smartads]</p>
<p><strong>Adding a repository to RapidSVN<br />
</strong>Unlike TortoiseSVN which seamlessly integrates into Windows Explorer, RapidSVN allows you to manage the files from a dedicated user interface. RapidSVN will display details like status, author, revision number etc in separate columns.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/Screenshot1-p.png" alt="" /></p>
<p>To add a new repository to RapidSVN, right click &#8220;Bookmarks&#8221;, click &#8220;Add Existing Repository&#8221; and enter the repository url.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot20-p.png" alt="" /></p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot3-p1.png" alt="" /></p>
<p><strong>Checkout a working copy</strong><br />
To checkout a working copy from the repository, right click a repository, click &#8220;Checkout New Working Copy&#8221; and enter appropriate details.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot4-p.png" alt="" /></p>
<p>RapidSVN will display any unversioned files in your working copy, if any.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot5-p.png" alt="" /></p>
<p><strong>Adding files to working copy</strong><br />
Right click any unversioned file and then click &#8220;Add&#8221; to add them in your working copy. Click &#8220;Add recursive&#8221; if you want to add a folder with multiple sub folders inside it.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot7-p.png" alt="" /></p>
<p>RapidSVN will display appropriate status regarding the files that are added in your working copy but not yet committed to the repository.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot8-p.png" alt="" /></p>
<p><strong>Commiting changes</strong><br />
You can commit the added files, modified files by right clicking them and selecting &#8220;Commit&#8221;.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot9-p.png" alt="" /></p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot10-p.png" alt="" /></p>
<p>[smartads]<strong><br />
Updating working copy</strong><br />
Right click your working copy in the RapidSVN sidebar and click &#8220;Update&#8221; to update your working copy.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot11-p.png" alt="" /></p>
<p><strong>View history (Log)</strong><br />
To view the change history of a file, right click a file and select &#8220;Log&#8221;.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot12-p.png" alt="" /></p>
<p><strong>Reverting local changes</strong><br />
Right click a modified file and click &#8220;Revert&#8221; to revert the changes you made to your working copy.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot13-p.png" alt="" /></p>
<p><strong>Compare the changes made (Diff)</strong><br />
Unlike TortoiseSVN, RapidSVN does not provide built in support for &#8220;Diff&#8221;. However, you can instruct RapidSVN to use any externl diff tool to fill that gap. So this is what you will see when you attempt to run &#8220;Diff&#8221; on a file,</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot14.png" alt="" /></p>
<p>Fortunately, there are many excellent &#8220;Diff&#8221; tools available. I use &#8220;Meld&#8221; as the diff tool in Ubuntu Linux. &#8220;Meld&#8221; should be available in all major Linux distros. This is how you will install &#8220;Meld&#8221; in Ubuntu,</p>
<pre lang="bash">sudo apt-get install meld
</pre>
<p>Once you have your diff tool of choice installed, you need to tell RapidSVN to use the diff tool. In RapidSVN, click &#8220;View -&gt; Preferences&#8221; and then open the &#8220;Programs&#8221; tab. In the &#8220;Programs&#8221; tab, look for a section called &#8220;Diff Tool&#8221; and enter the command name there and save the changes.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot15.png" alt="" /></p>
<p>Now you can diff the changes made to a file by right clicking it and selecting &#8220;Diff&#8221; or &#8220;Diff to Head&#8221; or &#8220;Diff to Base&#8221;.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot16.png" alt="" /></p>
<p>Once you click &#8220;OK&#8221;, RapidSVN will invoke the respective Diff tool to display the differences.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot17-p.png" alt="" /></p>
<p><strong>Other Settings</strong><br />
If you want to open and edit files right from within RapidSVN, open &#8220;Edit -&gt; Preferences&#8221; and then enter the appropriate value in the &#8220;Standard Editor&#8221; section.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot18-p.png" alt="" /></p>
<p>If you want to explore your working copy from within RapidSVN, then configure the &#8220;Standard Explorer&#8221; section in &#8220;Preferences&#8221;.</p>
<p><img style="max-width: 800px;" src="http://solitarygeek.com/blog/wp-content/uploads/2009/08/screenshot19-p.png" alt="" /></p>
<p>Overall, RapidSVN is a solid Subversion client especially to linux users. What Subversion client do you use?</p>
<p><strong>SolitaryGeek Poll</strong></p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=b7261b0a-249c-8510-b5af-4f03347146b8" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://solitarygeek.com/linux/subversion-and-rapidsvn/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Extending Subversion by using TortoiseSVN</title>
		<link>http://solitarygeek.com/version-control/extending-subversion-by-using-tortoisesvn</link>
		<comments>http://solitarygeek.com/version-control/extending-subversion-by-using-tortoisesvn#comments</comments>
		<pubDate>Fri, 14 Mar 2008 09:56:22 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tortoisesvn]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jamesselvakumar.wordpress.com/?p=45</guid>
		<description><![CDATA[<p>Though Subversion is a powerful version control system, it&#8217;s command-line based interface may not appeal to some users who used other version control systems like Visual Source Safe. And what if you want to remotely access your repository as well?</p>
<p>TortoiseSVN and Apache comes to your aid. TortoiseSVN is a powerful tool for Subversion, which helps you <span style="color:#777"> . . . &#8594; Read More: <a href="http://solitarygeek.com/version-control/extending-subversion-by-using-tortoisesvn">Extending Subversion by using TortoiseSVN</a></span>]]></description>
			<content:encoded><![CDATA[<p>Though <a href="http://subversion.tigris.org/">Subversion</a> is a powerful version control system, it&#8217;s command-line based interface may not appeal to some users who used other version control systems like Visual Source Safe. And what if you want to remotely access your repository as well?</p>
<p><a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> and <a href="http://httpd.apache.org/">Apache</a> comes to your aid. TortoiseSVN is a powerful tool for Subversion, which helps you to issue most of the subversion commands from your windows explorer. Subversion has an inbuilt &#8220;svnserve&#8221; utility which helps you to expose your repository to remote users, but it&#8217;s highly recommended to use the flexible Apache Web Server for this purpose. Subversion comes with it&#8217;s own apache modules to expose your repository to remote users. However, in this article we will not focus on Apache. I&#8217;m planning to write about the apache integration in my next post. Please be patient <img src='http://solitarygeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Objective:</strong></p>
<p>In this article you will learn how to install Subversion and TortoiseSVN and use them to create a repository, import files into the repository and view the repository.</p>
<p><span id="more-182"></span><strong>Step 1: Install Subversion</strong></p>
<p>Download <a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&amp;expandFolder=8100&amp;folderID=8100">subversion windows installer</a> for Apache 2.2.x. (Download the file called &#8220;svn-x.y.z-setup.exe&#8221; and run the installer. Installing should be a straight forward option.</p>
<p>You might see the following windows. They are self explanatory.</p>
<p><img src="http://farm3.static.flickr.com/2015/2332581729_722229490c.jpg?v=0" alt="subversion-1" width="500" height="390" /></p>
<p><img src="http://farm3.static.flickr.com/2194/2332581779_89f2489ba9.jpg?v=0" alt="" width="500" height="389" /></p>
<p><img src="http://farm4.static.flickr.com/3157/2333409118_3e44bf4620.jpg?v=0" alt="" width="500" height="390" /></p>
<p><img src="http://farm4.static.flickr.com/3031/2332581753_bb6aa20a34.jpg?v=0" alt="" width="500" height="390" /></p>
<p><img src="http://farm4.static.flickr.com/3087/2333409144_39020eda8b.jpg?v=0" alt="" width="500" height="391" /></p>
<p><img src="http://farm4.static.flickr.com/3062/2332581683_75f1cdabe2.jpg?v=0" alt="" /></p>
<p>Now you should have subversion successfully installed in your machine. To verify that, open the command prompt and type &#8220;svn &#8211;version&#8221;. If you see something like below, pat your head, you have successfully installed subversion.</p>
<p><img src="http://farm3.static.flickr.com/2103/2333443034_ca6f6b02f7.jpg?v=0" alt="" width="500" height="253" /></p>
<p>If you couldn&#8217;t see the above mentioned message, you might want to check your &#8220;Path&#8221; environment variable and add your subversion installation directory to the &#8220;Path&#8221;.</p>
<p><strong> Step 2: Install TortoisSVN</strong></p>
<p>Download TortoiseSVN from <a href="http://tortoisesvn.net/downloads">here.<img src="http://farm3.static.flickr.com/2329/2332648723_37092443ac.jpg?v=0" alt="" /></a></p>
<p><img src="http://farm3.static.flickr.com/2308/2332648747_5e44fd2c99.jpg?v=0" alt="" /></p>
<p><img src="http://farm4.static.flickr.com/3079/2332648767_7e4533a861.jpg?v=0" alt="" /></p>
<p><img src="http://farm4.static.flickr.com/3034/2332648795_7f266f1ba9.jpg?v=0" alt="" width="499" height="392" /></p>
<p>That&#8217;s it. Now the installer setup might prompt you to restart your system to complete the installation process. Accept it.</p>
<p><strong>Step 3: Create a Subversion Repository</strong></p>
<p>Now, it&#8217;s time to create a subversion repository. Though it&#8217;s possible to use the subversion&#8217;s &#8220;svnadmin&#8221; command to create the repository, we will use TortoiseSVN to achieve that.</p>
<p><em>3a)</em> First, choose a appropriate location to keep all your repositories. In my case it&#8217;s &#8220;F:\Subversion&#8221;. Let us call this folder as REPOSITORY_ROOT. Now, let us create an empty directory called  &#8220;MyRepository&#8221; inside REPOSITORY_ROOT. It should look something like this:</p>
<p><img src="http://farm3.static.flickr.com/2158/2332675889_afaca8cb2b.jpg?v=0" alt="" width="390" height="435" /></p>
<p><em>3b) </em>Now, right click inside the  folder REPOSITORY_ROOT\MyRepository, and click &#8220;TortoiseSVN -&gt; Create repository here&#8221; menu.</p>
<p><img src="http://farm3.static.flickr.com/2240/2333503938_c0cc41b66b.jpg?v=0" alt="" width="376" height="342" /></p>
<p><em> 3c) </em>TortoisSVN will now prompt you with a message box like this:</p>
<p><img src="http://farm4.static.flickr.com/3039/2332675945_2ef1cf39a5.jpg?v=0" alt="" width="285" height="178" /></p>
<p>Leave the default option (Native file system), and click &#8220;OK&#8221;.  You can see a bunch of files inside the &#8220;MyRepository&#8221; folder like this:</p>
<p><img src="http://farm4.static.flickr.com/3136/2333503978_2f67050339.jpg?v=0" alt="" width="367" height="276" /></p>
<p>Great!! This is your subversion repository.</p>
<p><strong>Step 4: Import files into your subversion repository</strong></p>
<p><em>4a)</em> Let us add some files inside our newly created subversion repository. Right click a folder of your choice and click &#8220;TortoiseSVN -&gt; Import&#8221;</p>
<p><img src="http://farm3.static.flickr.com/2196/2333543634_3a70408d79.jpg?v=0" alt="" width="468" height="287" /></p>
<p><em> 4b)</em> Enter the appropriate repository path where you would like to import these files into. In my case it&#8217;s &#8220;file:///f:/subversion/myrepository/photos&#8221;.</p>
<p><img src="http://farm3.static.flickr.com/2286/2333543664_678e9ef0b7.jpg?v=0" alt="" width="458" height="343" /></p>
<p><em>4C)</em> When you press &#8220;OK&#8221;, TortoiseSVN will import all the files/folders inside the folder which you selected for the import operation into the subversion  repository.</p>
<p><img src="http://farm4.static.flickr.com/3140/2332714865_7a3bbed878.jpg?v=0" alt="" width="500" height="273" /></p>
<p><em>4D)</em> Press &#8220;OK&#8221;. Now we have finished importing the files into our new subversion repostiory. It&#8217;s now time to view the content of our repository.</p>
<p><strong> Step 5: Viewing the content of your subversion repository</strong></p>
<p><em>5a)</em> TortoiseSVN provides a nice &#8220;Repository Browser&#8221; option to view the content of your subversion repository. Right anywhere in your explorer window/desktop and click &#8220;TortoiseSVN -&gt; Repo-browser&#8221;.</p>
<p><img src="http://farm4.static.flickr.com/3036/2332741151_2f1480667a.jpg?v=0" alt="" width="392" height="356" /></p>
<p><em>5B)</em> Enter the url of your subversion repository. In my case, it&#8217;s &#8220;file:///f:/subversion/myrepository&#8221; and click &#8220;OK&#8221;.</p>
<p><img src="http://farm4.static.flickr.com/3064/2332741171_72e3734e8c.jpg?v=0" alt="" width="357" height="118" /></p>
<p><em> 5C)</em> That&#8217;s it, now TortoiseSVN will list down all the files inside your repository.</p>
<p><img src="http://farm3.static.flickr.com/2028/2332741223_afcd4bbab3.jpg?v=0" alt="" width="500" height="386" /></p>
<p><strong>Summary</strong>:</p>
<p>In this article, you learned to:</p>
<p>- install Subversion</p>
<p>- install TortoiseSVN</p>
<p>- create a new repository using TortoiseSVN</p>
<p>- import files into the subversion repository using TortoiseSVN</p>
<p>- view the content of the subversion repository using TortoiseSVN</p>
<p><strong>What next?</strong></p>
<p>I initially thought of even writing about installing, configuring apache/websvn in this article itself. But it already took me nearly 3 hours to finish writing this. So please bear with me. I&#8217;ll come with a Part II of this article where you will learn how to use apache/websvn along with subversion to make the interaction with your version control system a pleasure. See you again.</p>
<p><em>Added on August 2, 2008:</em></p>
<p>I have written an article named &#8220;<a href="http://jamesselvakumar.wordpress.com/2008/08/01/extending-subversion-with-apache/">Extending Subversion with Apache</a>&#8220;. This article is about setting up Apache http server and configuring it to access subversion repositories. It also deals how to setup Authentication and Access control for your subversion repositories using Apache. Hope you find it useful.</p>
<p><strong>SolitaryGeek Poll</strong></p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
]]></content:encoded>
			<wfw:commentRss>http://solitarygeek.com/version-control/extending-subversion-by-using-tortoisesvn/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
