<?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>A Party to the World &#187; svn</title>
	<atom:link href="http://dan.lecocq.us/wordpress/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://dan.lecocq.us/wordpress</link>
	<description>Life, love, and computer science</description>
	<lastBuildDate>Tue, 24 Aug 2010 18:05:22 +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>Git(1) &#8211; Your Kind of Version Control</title>
		<link>http://dan.lecocq.us/wordpress/2009/11/10/git1-your-kind-of-version-control/</link>
		<comments>http://dan.lecocq.us/wordpress/2009/11/10/git1-your-kind-of-version-control/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:58:48 +0000</pubDate>
		<dc:creator>dan.lecocq</dc:creator>
				<category><![CDATA[computer science]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://dan.lecocq.us/wordpress/?p=687</guid>
		<description><![CDATA[I&#8217;ve been around the block a time or two (or more) with subversion, but until recently I had limited experience with git. Sure, every now and then I&#8217;ve used it to check out projects, but not for my personal use. No longer. And as of right now, I don&#8217;t have any intention of using anything [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been around the block a time or two (or more) with subversion, but until recently I had limited experience with git.  Sure, every now and then I&#8217;ve used it to check out projects, but not for my personal use.</p>
<p>No longer. And as of right now, I don&#8217;t have any intention of using anything but git for personal development.</p>
<p>Last week, I held lecture for parallel programming and I talked about using subversion for versioning, and I began to suspect that something was horribly wrong.  Questions started springing up &#8211; where does the repository live?  Am I calling svnadmin on my own machine?  Where do I check out the repository?  Though there are answers to these questions, for many things, such a model just doesn&#8217;t make sense.</p>
<p>If I&#8217;m working on a project that I&#8217;m not syncing between several computers, but I just want to have different stable versions and to try different crazy ideas using branches.  It mitigates the cost of reverting drastic changes to code.</p>
<p><strong>Use Case</strong>: You&#8217;re showing someone your code, and want to show off a neat feature you&#8217;ve made, or a problem you&#8217;re encountering, something about the project, invariably you&#8217;ve run into a problem where it doesn&#8217;t compile at the moment.  You type furiously, trying to find and undo the most recent changes, but to no avail &#8211; there is no hope of getting it to compile in the 5 minutes you have someone&#8217;s attention.  Enter version control.  Revert to the last working copy and victory is yours.</p>
<p>In fact, just today I was asked if I could pull up some code I had been working on to show to a professor.  Unfortunately at the moment it wasn&#8217;t compiling but was able to switch versions in 20 seconds and show off some very recent work from earlier in the day, thus saving face.</p>
<p><strong>Use Case</strong>: You&#8217;ve got some crazy idea for an implementation you&#8217;d like to try out, but are worried about reverting back all the massive changes you&#8217;ll have to make in the code.  Worry not!  Create a new branch and feel free to change your code in every way you can think of and not lose other branches under development.</p>
<p><strong>Use Case</strong>: You&#8217;ve got multiple versions of code each implementing the same basic algorithm but with different mechanisms, techniques, etc. and have to turn it in as part of a project.  Just archive the whole directory (in a tarball or zip) and the user who unpacks it has access to every version your code has been in.  Each branch, each stage of development.  And very light-weight to boot.</p>
<p>I can&#8217;t speak for others, but I will be using git for the foreseeable future as it&#8217;s incredibly easy to use and alleviates many of the problems I encounter regularly with development.</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.lecocq.us/wordpress/2009/11/10/git1-your-kind-of-version-control/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
