<?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>Learning is an Art &#187; Subversion</title>
	<atom:link href="http://www.singhvishwajeet.com/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.singhvishwajeet.com</link>
	<description>My experiences</description>
	<lastBuildDate>Thu, 10 Jun 2010 22:19:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Some Interesting Free Online Subversion Training by Wandisco</title>
		<link>http://www.singhvishwajeet.com/2010/05/12/some-interesting-free-online-subversion-training-by-wandisco/</link>
		<comments>http://www.singhvishwajeet.com/2010/05/12/some-interesting-free-online-subversion-training-by-wandisco/#comments</comments>
		<pubDate>Tue, 11 May 2010 19:24:29 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[wandisco]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=390</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>WANdisco is offering some free online training sessions over the next few weeks, for any that are interested.</p>
<p>The topics will include:</p>
<p><strong>Introduction to Subversion for Developers &#8211; 5th May</strong></p>
<p><strong>All About Subversion Hook Scripts &#8211; 19th May</strong></p>
<p><strong>Using Subversion Locking &#8211; 2nd June</strong></p>
<p><strong>All About Subversion Checkouts &#8211; 16th June</strong></p>
<p><strong>Using the Subversion Diff Command &#8211; 30th June</strong></p>
<p><strong>Branching and Merging in Subversion 1.6.9 &#8211; 14th July</strong></p>
<p>Feel free to see the website for more information:<br /><a href="http://wandisco.com/webinar/subversion/training" target="_blank">http://wandisco.com/webinar/subversion/training</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2010/05/12/some-interesting-free-online-subversion-training-by-wandisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Youtube Upload : Basics of TortoiseSVN</title>
		<link>http://www.singhvishwajeet.com/2010/04/25/my-first-youtube-upload-baiscs-of-tortoisesvn/</link>
		<comments>http://www.singhvishwajeet.com/2010/04/25/my-first-youtube-upload-baiscs-of-tortoisesvn/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 19:12:29 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[iWisoft]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[tortoisesvn]]></category>
		<category><![CDATA[wink]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=345</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>Here I am with my first youtube upload I have been trying a while to do some videos for demos but was not able to do it, so I went ahead first created a flash demo using <a title="Wink" href="http://www.debugmode.com/wink/" target="_blank">wink</a> and after googling around for a while I came across nice utility from <a title="swf to Flash convertor" href="http://www.flash-swf-converter.com/" target="_blank">iWisoft</a> which is flash to video converter and conversion was pretty easy and straight forward. There is no audio added to it, I have used annotations for explaining things where ever required. This was my maiden effort may not be that good but still someone might find it useful, enjoy and have fun.</p>
<p>This video covers some basics of TortoiseSVN a client for Subversion.<br />Steps covered are checking out your code, adding some existing content, commiting changes to repository, reverting to older revision and how to view log and compare two revisions.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6iVTnziVgNk&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/6iVTnziVgNk&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2010/04/25/my-first-youtube-upload-baiscs-of-tortoisesvn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Useful Subversion Resources</title>
		<link>http://www.singhvishwajeet.com/2010/04/17/some-useful-subversion-resources/</link>
		<comments>http://www.singhvishwajeet.com/2010/04/17/some-useful-subversion-resources/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 20:02:44 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[AnkhSVN]]></category>
		<category><![CDATA[PySVN]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[SVNKIT]]></category>
		<category><![CDATA[tortoisesvn]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=156</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I am going to put on links to various useful Subversion resource available on internet which can get you started with using Subversion easily; whether you are end user or a developer looking for an API for language of your choice and I hope you all can contribute to grow this list further I am aware that there is exhaustive list already available on tigris site.</p>
<p>Lets start this list</p>
<p><a title="Apache Subversion" href="http://subversion.apache.org/" target="_blank">Subversion Home</a> : Home of the great tool you can find the binaries for latest version from the website based on operating system of your choice it also includes collabnet certified binaries.</p>
<p><a title="TortoiseSVN coolest client interface for windows" href="http://tortoisesvn.net/" target="_blank">TortoiseSVN</a> : Most preferred Subversion client for windows</p>
<p><a title="VisualSVN" href="http://www.visualsvn.com/" target="_blank">VisualSVN</a> : Great tool to get you started quickly with Subversion without any hassles comes with Apache and wizard based setup is just awesome for newbies</p>
<p><a title="AnkhSVN" href="http://ankhsvn.open.collab.net/" target="_blank">AnkhSVN</a> : Visual studio integration for all M$ fans <img src='http://www.singhvishwajeet.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="RapidSVN" href="http://rapidsvn.tigris.org/" target="_blank">RapidSVN </a>: Multi-platform GUI front-end</p>
<p><a title="SVNKIT" href="http://svnkit.com/" target="_blank">SVNKIT</a> : Java API for Subversion, pretty easy to get started lot&#8217;s examples available and documentation is just awesome</p>
<p><a title="PySVN" href="http://pysvn.tigris.org/" target="_blank">PySVN </a>: Python API for Subversion, nice pythonic interface, some people might differ and point out <a title="Subvertpy" href="http://samba.org/~jelmer/subvertpy/" target="_blank">Subvertpy</a> is more pythonic, I like both of them equally.</p>
<p>This list is In progress and I will keep updating it.</p>
<ul> </ul>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2010/04/17/some-useful-subversion-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing latest version of Subversion on Centos/Redhat Linux</title>
		<link>http://www.singhvishwajeet.com/2010/04/15/installing-latest-version-of-subversion-on-centosredhat-linux/</link>
		<comments>http://www.singhvishwajeet.com/2010/04/15/installing-latest-version-of-subversion-on-centosredhat-linux/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 19:24:39 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[SVN 1.6.9]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=323</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>I recently setup Subversion on Centos as well as RHEL, so thought will share the steps followed though it&#8217;s pretty straight forward it will help people looking for it and will be available to me for future references as well <img src='http://www.singhvishwajeet.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Step1 Install rpmforge repository</strong><strong> </strong></p>
<div class="codesnip-container" >
<p>$ sudo rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</p>
</div>
<p><strong>Step2 Install Subversion</strong></p>
<div class="codesnip-container" >
<p>$ sudo yum install subversion</p>
</div>
<p><strong>Step3 Install mod_dav_svn (Only required if you planning Apache Integration)</strong></p>
<div class="codesnip-container" >
<p>$ sudo yum install mod_dav_svn</p>
</div>
<p>Voila and you are done, go to command prompt and type following</p>
<div class="codesnip-container" >
<p>$ svn &#8211;version</p>
</div>
<p>You should see output as below</p>
<div class="codesnip-container" >
<p>svn, version 1.6.9 (r901367)<br /> compiled Mar 22 2010, 00:59:50</p>
<p>Copyright (C) 2000-2009 CollabNet.<br />Subversion is open source software, see http://subversion.tigris.org/<br />This product includes software developed by CollabNet (http://www.Collab.Net/).</p>
<p>The following repository access (RA) modules are available:</p>
<p>* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.<br /> &#8211; handles &#8216;http&#8217; scheme<br /> &#8211; handles &#8216;https&#8217; scheme<br />* ra_svn : Module for accessing a repository using the svn network protocol.<br /> &#8211; with Cyrus SASL authentication<br /> &#8211; handles &#8216;svn&#8217; scheme<br />* ra_local : Module for accessing a repository on local disk.<br /> &#8211; handles &#8216;file&#8217; scheme</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2010/04/15/installing-latest-version-of-subversion-on-centosredhat-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy 6th birthday To Subversion</title>
		<link>http://www.singhvishwajeet.com/2010/02/23/happy-6th-birthday-to-subversion/</link>
		<comments>http://www.singhvishwajeet.com/2010/02/23/happy-6th-birthday-to-subversion/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:36:31 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=287</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>I just go a mail on Subversion mailing list informing that today is the 6th Birthday of Subversion for those who are thinking what is Subversion they can read <a title="Subversion book" href="http://svnbook.red-bean.com/" target="_blank">here</a>.</p>
<p>So Subversion has come along pretty well since it&#8217;s 1.0 release 6 years back and this day I would like to thank all developers who have put in there efforts to make Subversion what it is today; it stands tall among the many commercial tools.</p>
<p>So how I celebrated the Subversion&#8217;s birthday I went to <a title="SVN Forum" href="http://www.svnforum.org/" target="_blank">svnforum.org</a> and tried to answer queries of people as thats the way you can help Subversion adoption to grow among masses.</p>
<p>Developers are doing there bit by developing it; so we as a part of community need to contribute in what ever way possible.</p>
<p>This day I wish many many happy returns of the day to Subversion and want to congratulate Subversion community for great going looking ahead to more great accomplishments in future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2010/02/23/happy-6th-birthday-to-subversion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Subversion Repository Simple Backup and Resotre</title>
		<link>http://www.singhvishwajeet.com/2009/11/10/subversion-repository-simple-backup-and-resotre/</link>
		<comments>http://www.singhvishwajeet.com/2009/11/10/subversion-repository-simple-backup-and-resotre/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 17:34:05 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svnadmin]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=232</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>Here I am going to talk about three useful and handy subcommands  of svnadmin that will help us in dumping our data and restoring it back to fresh repository, restore is very critical, as we keep on backing up data but we seldom bother about restoring it to check if everything is working fine or not. I would like to put one point across that your backup is as good as your last restore.</p>
<p><strong>Dumping the repository</strong></p>
<div class="codesnip-container" >&gt;&gt;svnadmin dump /srv/svn/test &gt; backup.dump<br />
* Dumped revision 0.<br />
* Dumped revision 1.<br />
* Dumped revision 2.<br />
* Dumped revision 3.<br />
* Dumped revision 4.<br />
* Dumped revision 5.<br />
* Dumped revision 6.<br />
* Dumped revision 7.<br />
* Dumped revision 8.<br />
* Dumped revision 9.<br />
* Dumped revision 10.<br />
* Dumped revision 11.<br />
* Dumped revision 12.<br />
* Dumped revision 13.</div>
<p>This is the simplest option for dumping the repository for purpose of backing up your repository. If you want to do an incremental back than you need to specify &#8211;incremental flag and give start and end revision for same.</p>
<p><strong>Restoring the repository back</strong></p>
<div class="codesnip-container" >E:\mywork\prolific_prolific_20091110165216&gt;svnadmin load /srv/svn/newrepo &lt;  backup.dump<br />
&lt;&lt;&lt; Started new transaction, based on original revision 1<br />
* adding path : branches &#8230; done.<br />
* adding path : documents &#8230; done.<br />
* adding path : tags &#8230; done.<br />
* adding path : trunk &#8230; done.</p>
<p>&#8212;&#8212;- Committed revision 1 &gt;&gt;&gt;</p>
<p>&lt;&lt;&lt; Started new transaction, based on original revision 2<br />
* adding path : documents/test.txt &#8230; done.</p>
<p>&#8212;&#8212;- Committed revision 2 &gt;&gt;&gt;</p>
<p>&lt;&lt;&lt; Started new transaction, based on original revision 3<br />
* editing path : documents/test.txt &#8230; done.</p></div>
<p><strong>Verify the restore</strong></p>
<div class="codesnip-container" >&gt;&gt;svnadmin verify /srv/svn/newrepo<br />
* Verified revision 0.<br />
* Verified revision 1.<br />
* Verified revision 2.<br />
* Verified revision 3.<br />
* Verified revision 4.<br />
* Verified revision 5.<br />
* Verified revision 6.<br />
* Verified revision 7.<br />
* Verified revision 8.<br />
* Verified revision 9.<br />
* Verified revision 10.<br />
* Verified revision 11.<br />
* Verified revision 12.<br />
* Verified revision 13.</div>
<p>Habit of restoring the data regularly is very important for having usable backup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2009/11/10/subversion-repository-simple-backup-and-resotre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Domain Authentication with Apache</title>
		<link>http://www.singhvishwajeet.com/2009/10/20/subversion-domain-authentication-with-apache/</link>
		<comments>http://www.singhvishwajeet.com/2009/10/20/subversion-domain-authentication-with-apache/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:42:16 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[domain authentication]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=195</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>This article covers how to setup domain authentication for Subversion with Apache using mod_auth_sspi , I am running Apache 2.2 and Subversion 1.5. First of all you need to get SSPI module from its new home at<a title="SSPI" href="http://sourceforge.net/projects/mod-auth-sspi/" target="_blank"> sourceforge</a> , module can be directly downloaded from <a title="SSPI Download" href="http://sourceforge.net/projects/mod-auth-sspi/files/mod-auth-sspi/mod_auth_sspi%201.0.4/mod_auth_sspi-1.0.4-2.2.2.zip/download" target="_blank">here</a>. Once you have downloaded the module extract using some zip utility there will be a bin folder inside the extracted folder and inside bin folder there will a file named mod_auth_sspi.so take this file and drop it in Apache&#8217;s modules folder.</p>
<p>Once you are done with above steps we now need to modify Apache&#8217;s httpd.conf to include the domain authentication for our Subversion repository make changes to httpd.conf as shown below,  first we need to ensure that we have required modules loaded</p>
<div class="codesnip-container" >LoadModule sspi_auth_module   modules/mod_auth_sspi.so<br />
LoadModule dav_svn_module     modules/mod_dav_svn.so<br />
LoadModule authz_svn_module   modules/mod_authz_svn.so</div>
<p>To mod_dav_svn to work you need to uncomment the line which loads mod_dav module Apache look for it and uncomment if its commented.</p>
<p>Now the real magic configuration starts which will enable us to authenticate Subversion users against AD domains make changes in httpd.conf as shown below</p>
<div class="codesnip-container" >&lt;Location /svn/myrepo&gt;<br />
dav svn<br />
SVNPath &#8220;d:/svnrepos/myrepo&#8221;<br />
# Domain Authentication settings<br />
AuthName &#8220;Subversion domain&#8221;<br />
AuthType SSPI<br />
SSPIAuth On<br />
SSPIAuthoritative On<br />
SSPIDomain MYDOMAINNAME<br />
SSPIOfferBasic on<br />
SSPIOmitDomain On<br />
Require valid-user<br />
# Subversion&#8217;s authorization file<br />
AuthzSVNAccessFile &#8220;d:/svnrepos/authz&#8221;<br />
&lt;/Location&gt;</div>
<p>Once done with above changes save the file and restart Apache and try accessing the URL http://&lt;yourservername&gt;/svn/myrepo you will be prompted for authentication saying &#8220;Subversion Domain&#8221; enter your domain name without domain as we have  SSPIOmitDomain On and based on Subversion authorization file i.e authz in our scenario you will be able to see repository or you will get forbidden error.</p>
<p>We are done with setting up domain authentication, in-case you face any problem with above settings feel free to write to me.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<pre>LoadModule sspi_auth_module   modules/mod_auth_sspi.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2009/10/20/subversion-domain-authentication-with-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Keyword Expansion in Microsoft Office Files</title>
		<link>http://www.singhvishwajeet.com/2009/05/23/subversion-keyword-expansion-in-microsoft-office-files/</link>
		<comments>http://www.singhvishwajeet.com/2009/05/23/subversion-keyword-expansion-in-microsoft-office-files/#comments</comments>
		<pubDate>Sat, 23 May 2009 10:21:58 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[SVN Keywords]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=79</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>Assuming svn keywords property is enabled on your office files you need add the keywords in the syntax shown below</p>
<div class="codesnip-container" >Path of file in the subversion repository $HeadURL::                                                                                                           $<br />
For the current    $Revision::                                                                                                                                                                                           $<br />
For the checkin date $Date::                                                                                                                                                                                         $<br />
For Author $Author::                                                                                                                                                                                                                    $</div>
<p>The noticeable difference from the keywords expansion in text file is the extra spaces given after  :: if you don&#8217;t give extra spaces than your file will get corrupted as during expansion the space required for expansion will not be available and hence causing corruption of files.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2009/05/23/subversion-keyword-expansion-in-microsoft-office-files/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subversion 1.5 released Now What ??</title>
		<link>http://www.singhvishwajeet.com/2009/01/06/subversion-15-released-now-what/</link>
		<comments>http://www.singhvishwajeet.com/2009/01/06/subversion-15-released-now-what/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 18:45:49 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Subversion 1.5]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=48</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>Subversion 1.5 is out and its been almost half year to it.  Now thought comes to mind where to go from here, Subversion has still a long way to go from here, Subversion developers should not content with accomplishments in 1.5 its still a long way for Subversion to go to be an enterprise software, having said that I would also like to point that penetration of Subversion in enterprise environment has considerably increased but still it has an uphill task and I am sure that Subversion development team is aware of same.</p>
<p>I am big fan of Subversion thats why I sometime ponder about its future, when I see fanatics talking about GIT, Clearcase and Perforce. I was really saddened when Linus trovalds in his speech said &#8220;whole point the Subversion project started is wrong&#8221; but I have not found anything wrong with the tool, may be I am not as capable as Linus and neither I am into kernel development but Subversion works pretty well for me and so does for my organization, and there are many other Subversion works for them too.</p>
<p>There is a big wish list which people might have for Subversion but I would say to Subversion developer community add the features which are good for tool as whole and keep in mind that Subversion is version control first anything else later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2009/01/06/subversion-15-released-now-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache WebDAV and Subversion Autoversioning</title>
		<link>http://www.singhvishwajeet.com/2008/08/05/apache-webdav-and-subversion-autoversioning/</link>
		<comments>http://www.singhvishwajeet.com/2008/08/05/apache-webdav-and-subversion-autoversioning/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 18:26:04 +0000</pubDate>
		<dc:creator>Vishwajeet Singh</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[autoversioning]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://www.singhvishwajeet.com/?p=16</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><strong>What is WebDAV</strong></p>
<p>WebDAV stands for &#8220;Web-based Distributed Authoring and Versioning&#8221;. It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.<span> </span><span lang="EN">The tragedy, though, is that despite the acronym, the RFC specification doesn&#8217;t actually describe any sort of version control. Basic WebDAV clients and servers assume only one version of each file or directory exists, and can be repeatedly overwritten. </span></p>
<p><span lang="EN">It was only few years, later <a title="RFC 3253" href="http://www.webdav.org/specs/rfc3253.html" target="_blank">RFC 3253</a> added versioning concepts to WebDAV, placing ‘V’ back in DAV, hence the term DeltaV. WebDAV/DeltaV clients and servers are often called just “<span class="quote">DeltaV</span>” programs, since DeltaV implies the existence of basic WebDAV.</span></p>
<p><span lang="EN">Original WebDAV standard has been widely successful. Every modern computer operating system has a general WebDAV client built-in, and a number of popular standalone applications are also able to speak WebDAV — Microsoft Office, Dreamweaver, and Photoshop to name a few. On the server end, the Apache webserver has been able to provide WebDAV services since 1998 and is considered the de-facto open-source standard. There are several other commercial WebDAV servers available, including Microsoft&#8217;s own IIS.</span></p>
<p>DeltaV has not been so successful; it’s very difficult to find any DeltaV clients or servers. The few that do exist are relatively unknown commercial products.</p>
<p>Subversion client is not a fully-implemented DeltaV client. It needs certain types of things from the server that DeltaV itself cannot provide, and thus is largely dependent on a number of Subversion-specific HTTP  REPORT requests that only <strong>mod_dav_svn</strong> understands. And also <strong>mod_dav_svn</strong> is not a fully-realized DeltaV server. Many portions of the DeltaV specification were irrelevant to Subversion, and thus left unimplemented.</p>
<p><strong><span lang="EN">Autoversioning</span></strong></p>
<p>Though Subversion is neither a full DeltaV client nor the Subversion server a full DeltaV server, there is silver lining known as Autoversioning.<br />
Autoversioning is an optional feature which is defined in the DeltaV standard. A typical DeltaV server will reject a WebDAV client attempting to do PUT to a file that&#8217;s under version control. To change a version-controlled file, the server expects a series proper versioning requests: something like <strong>MKACTIVITY,CHECKOUT, PUT, CHECKIN</strong>. But if the DeltaV server supports Autoversioning, then write-requests from basic WebDAV clients are accepted. The server behaves as if the client had issued the proper series of versioning requests, performing a commit under the hood. In other words, it allows a DeltaV server to interoperate with ordinary WebDAV clients that don&#8217;t understand versioning.</p>
<p>To activate autoversioning, you will need to add directive known as SVNAutoversioning in Apache httpd.conf file and set it as on.</p>
<div class="codesnip-container" >&lt;Location /repos&gt;<br />
DAV svn<br />
SVNPath /path/to/repository<br />
SVNAutoversioning on<br />
&lt;/Location&gt;</div>
<p>When SVNAutoversioning is on, all write request to from WebDAV clients result in automatic commits. A generic log message is auto-generated and attached to each revision.</p>
<p>For reference on how to set up Subversion repository as network share drive using Windows Web-folders please read <a title="using subversion repository as webshare" href="http://www.singhvishwajeet.com/2008/07/24/using-subversion-repository-as-webshare/" target="_blank">Using Subversion Repository as WebShare</a>.</p>
<p>References:</p>
<ul>
<li><a title="Autoversioning" href="http://svnbook.red-bean.com/en/1.2/svn.webdav.autoversioning.html" target="_blank">Subversion Documentation</a></li>
<li><a title="webdav" href="http://www.webdav.org/" target="_blank"><span lang="EN">http://www.webdav.org/</span></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.singhvishwajeet.com/2008/08/05/apache-webdav-and-subversion-autoversioning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
