<?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>Vision Master Designs &#187; TortoiseSVN</title>
	<atom:link href="http://visionmasterdesigns.com/tag/tortoisesvn/feed/" rel="self" type="application/rss+xml" />
	<link>http://visionmasterdesigns.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 29 Oct 2009 20:00:15 +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>Which versioning tools to use for your project/application ? SVN or GIT</title>
		<link>http://visionmasterdesigns.com/which-versioning-tools-to-use-for-your-projectapplication-svn-or-git/</link>
		<comments>http://visionmasterdesigns.com/which-versioning-tools-to-use-for-your-projectapplication-svn-or-git/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 11:46:03 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[TortoiseSVN]]></category>

		<guid isPermaLink="false">http://visionmasterdesigns.com/?p=1115</guid>
		<description><![CDATA[Imagine&#8230;you are working on a software project, there are loads of files and you are constantly making changes to it. Suppose, because of some modifiction the program stops responding or not working the way it should and its almost impossible for you to find the &#8220;needle&#8221; (error) from the haystack, what would you do ?! [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin: 0 0 0.6em 0.6em;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fvisionmasterdesigns.com%2Fwhich-versioning-tools-to-use-for-your-projectapplication-svn-or-git%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fvisionmasterdesigns.com%2Fwhich-versioning-tools-to-use-for-your-projectapplication-svn-or-git%2F&amp;source=rowoot&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Imagine&#8230;you are working on a software project, there are loads of files and you are constantly making changes to it. Suppose, because of some modifiction the program stops responding or not working the way it should and its almost impossible for you to find the &#8220;needle&#8221; (error) from the haystack, what would you do ?!</p>
<p>Well I had numerous experiences such as this. After a lot of research I found out about CVS and SVN, GIT. These are methods to keep a version of your software from the time it is concieved, monitering every small change and till the time is done. The best part, if anything goes wrong, you can always revert back to the previous version.</p>
<p>This post is a small compilation of different versioning systems. I won`t be talking about CVS since it is kinda outdated and in the open-source community GIT or SVN is preferred.<span id="more-1115"></span></p>
<h2>SVN &#8211; (Sub)Version Control</h2>
<p>SVN was initiated by CollabNet in 2000. There is a lot of technical stuff to it. In lay man&#8217;s terms, Features of SVN are</p>
<ul> <img class="alignright" title="SVN Logo" src="http://le-gall.net/pierrick/en/blog/public/svn_logo.png" alt="SVN Logo" width="200" height="138" /></p>
<li>Commits are atomic i.e For instance, you have modified a file. Now you want to commit it to your repository (Central Storage), if by chance you got disconnected during the commit process, there won`t be any data inconsistency, i.e either the repository will be updated or it won&#8217;t and in this scenario it won&#8217;t.</li>
<li>Repository is Centrally Located. If you are disconnected from the network, there is no way you can view the history of a particular file.</li>
<li>Renamed/copied/moved/removed files retain full revision history. i.e Every action on any file will be recorded. You can at any time go back to the previous revisions.</li>
<li>You can get/retrieve a file based on its revision number.<br />
You must have noticed a lot many times, huge sites use versioned style sheets. Example style.css?rev=11 or in javascript files xx.js?rev=5. This will retrieve the respective revsion of that particular file from the repository.</li>
<li>You can branch your files to a different directory to continue the work from there on.<br />
Suppose 2 people are working on a single project, and both of you are working on module A of that project. You can set up a branch for your individual development of that module instead of centrally both of you committing codes over one and other.</li>
<li>Parsable output, including XML log output. You can retrieve the output of any commit in XML format.</li>
</ul>
<p>Enough with the mumbo jumbo. In short, SVN is a central Repository. It stores all information,versions of a file centrally. The users when they checkout or update via SVN, they only get the latest revision of the file and not the entire history<br />
<img class="alignright" title="Tortoise SVN" src="http://tortoisesvn.net/themes/logo.png" alt="" width="131" height="73" /><br />
For Windows there is a really cool Interface to interact with SVN, i.e TortoiseSVN<br />
It gets integrated into the Windows Shell. With a click of the right mouse button, you can access Tortoise SVN&#8217;s Features. Very simple to understand. To know more about TortoiseSVN, check <a href="http://tortoisesvn.net" target="_blank">http://tortoisesvn.net</a></p>
<blockquote><p>Please note that you don`t need to install SVN server in your computer to access SVN repositories or update SVN repositories. TortoiseSVN takes care of all that.</p></blockquote>
<p>I would suggest you guys to read a free ebook on SVN posted <a href="http://svnbook.red-bean.com/en/1.5/svn-book.pdf" target="_blank">http://svnbook.red-bean.com/en/1.5/svn-book.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://visionmasterdesigns.com/which-versioning-tools-to-use-for-your-projectapplication-svn-or-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial : Creating a SVN setup in Windows Vista/XP using Subversion,TortoiseSVN</title>
		<link>http://visionmasterdesigns.com/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn/</link>
		<comments>http://visionmasterdesigns.com/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 15:40:46 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[TortoiseSVN]]></category>

		<guid isPermaLink="false">http://www.visionmasterdesigns.com/?p=613</guid>
		<description><![CDATA[What is SVN ? Why is it required ? You might be wondering. While developing applications for the web or any other area, most of us would be trying and testing the code on our local machines, sometimes it happens, while in the flow of coding, we tend to do some drastic changes to the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin: 0 0 0.6em 0.6em;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fvisionmasterdesigns.com%2Ftutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fvisionmasterdesigns.com%2Ftutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn%2F&amp;source=rowoot&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.visionmasterdesigns.com/blog/wp-content/uploads/2008/09/svnlogo.jpg" alt="SVN LOGO" width="149" height="137" class="floatLImg" />What is <strong>SVN</strong> ? Why is it required ? You might be wondering. While developing applications for the web or any other area, most of us would be trying and testing the code on our local machines, sometimes it happens, while in the flow of coding, we tend to do some drastic changes to the sourcecode (atleast I do) only to find out that the application is not executing anymore after that. It becomes difficult to backtrack and eventually, we end up wasting a lot of time and energy, this is where <strong>SVN</strong> comes to our rescue.</p>
<p><em>Definition according to Wikipedia :</em><br />
Subversion (SVN) is a version control system initiated in 2000 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).</p>
<p>Index :</p>
<ul>
<li>Page 1 : <a title="Introduction" href="http://www.visionmasterdesigns.com/2008/09/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn">Introduction</a></li>
<li>Page 2 : <a title="Introduction" href="http://www.visionmasterdesigns.com/2008/09/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn/2/">Unpack and Install Subversion</a></li>
<li>Page 3 : <a title="Introduction" href="http://www.visionmasterdesigns.com/2008/09/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn/3/">Configure Apache</a></li>
<li>Page 4 : <a title="Introduction" href="http://www.visionmasterdesigns.com/2008/09/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn/4/">Install TortoiseSVN &#038; Usage</a></li>
</ul>
<p><span id="more-613"></span><br />
Now, The Pre-Requisites :</p>
<ol>
<li><strong>Apache Webserver</strong> and Localhost configuration set up. To know how to setup the webserver for local use, read <a href="http://www.visionmasterdesigns.com/2008/07/tutorial-installing-apache-php-5-mysql-5-phpmyadmin-windows-vista-xp/" title="Tutorial : Installing Apache, PHP 5, MySQL 5 &#038; PhpMyAdmin 2.11 in Windows Vista/XP">Tutorial : Installing Apache, PHP 5, MySQL 5 &amp; PhpMyAdmin 2.11 in Windows Vista/XP</a></li>
<li><strong>Subversion</strong> : Subversion is an open source version control system. We will be needing this package for the Win32 binaries for Apache 2.2.9 or higher to get a SVN setup up and running on your localhost. We can do version control using this package alone, but it is completely command line based.
<p>Click Here to goto <a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100">Download Page</a>.<br />
Please download the Subversion Win32 binaries for Apache 2.2.x (2.2.9 or higher is required within the 2.2.x series)</p>
<p>For a direct link -> <a href="http://subversion.tigris.org/files/documents/15/43455/svn-win32-1.5.2.zip">svn-win32-1.5.2.zip</a><br />
<em>The latest release of Subversion is <strong>1.5.2</strong>.</em></li>
<li><strong>TortoiseSVN</strong> : TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. It is based on Subversion, and has all the features of Subversion. It is GUI based, making our lives simpler.
<p>Click Here to goto <a href="http://tortoisesvn.net/downloads">Download Page</a>.<br />
<em>The latest release of TortoiseSVN is <strong>1.5.3</strong>.</em></li>
</ol>
<h2>Introduction</h2>
<p>I have given a jist of what SVN is, we can use SVN to keep track of web-pages, documents, source code and their versions. If we want to retrieve the previous version, we can always retrieve using SVN, Subversion was recognized as the sole leader in the Standalone Software Configuration Management (SCM) category and a strong performer in the Software Configuration and Change Management (SCCM) category.</p>
<p>There are 2 ways on how you can set up a SVN server on your system i.e use Subversion&#8217;s own server or integrate it with <strong>Apache</strong>. I am going to show you, how to integrate it with Apache. Once the SVN server is setup, we can use <strong>TortoiseSVN</strong> to perform all the operations, since it gets integrated into the windows shell.</p>
]]></content:encoded>
			<wfw:commentRss>http://visionmasterdesigns.com/tutorial-creating-svn-setup-windows-vistaxp-using-subversion-tortoisesvn/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>
