<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Version Control Makes You A Better Programmer</title>
	<atom:link href="http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/</link>
	<description>Taglines are for Windows programmers</description>
	<lastBuildDate>Tue, 09 Mar 2010 15:03:03 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Solutions Log &#8594; Using Dropbox to Share Git Repositories</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-1289</link>
		<dc:creator>Solutions Log &#8594; Using Dropbox to Share Git Repositories</dc:creator>
		<pubDate>Mon, 01 Mar 2010 21:54:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-1289</guid>
		<description>&lt;p&gt;[...] Cocoa Is My Girlfriend [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Cocoa Is My Girlfriend [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Long</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-1205</link>
		<dc:creator>Matt Long</dc:creator>
		<pubDate>Thu, 14 May 2009 14:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-1205</guid>
		<description>&lt;p&gt;@emailtoid.net/i/70af74a2/54caacf6/&lt;/p&gt;

&lt;p&gt;Even when Iâ€™m the only one working on a project, I set it up in git. So any time I set up a new project, in my new project directory, I do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;git init&lt;/li&gt;
&lt;li&gt;Edit the file ./.git/info/exclude and add the following lines:&lt;br&gt;
build&lt;br&gt;
&lt;em&gt;.xcodeproj/&lt;/em&gt;.mode*&lt;br&gt;
&lt;em&gt;.xcodeproj/&lt;/em&gt;.pbxuser&lt;br&gt;
.DS_Store&lt;br&gt;&lt;/li&gt;
&lt;li&gt;git add .&lt;/li&gt;
&lt;li&gt;git commit -a -m &quot;Added project to repository.&quot;&lt;/li&gt;
&lt;li&gt;git clone ~/Dropbox/Shared/MySharedProject.git&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, whenever you edit a file in your project, 
&lt;ol&gt;
&lt;li&gt;git status&lt;/li&gt;
&lt;li&gt;git commit -a -m &quot;Comment for changes.&quot;&lt;/li&gt;
&lt;li&gt;git push&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;You&#039;ll never need to do a pull if you&#039;re the only one working on the project.&lt;/p&gt;

&lt;p&gt;Dropbox will automatically upload the changes to your remote folder.&lt;/p&gt;

&lt;p&gt;Let me know if you need further clarification.&lt;/p&gt;

&lt;p&gt;-Matt&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@emailtoid.net/i/70af74a2/54caacf6/</p>

<p>Even when Iâ€™m the only one working on a project, I set it up in git. So any time I set up a new project, in my new project directory, I do this:</p>

<ol>
<li>git init</li>
<li>Edit the file ./.git/info/exclude and add the following lines:<br />
build<br />
<em>.xcodeproj/</em>.mode*<br />
<em>.xcodeproj/</em>.pbxuser<br />
.DS_Store<br /></li>
<li>git add .</li>
<li>git commit -a -m &#8220;Added project to repository.&#8221;</li>
<li>git clone ~/Dropbox/Shared/MySharedProject.git</li>
</ol>

<p>Now, whenever you edit a file in your project, 
<ol>
<li>git status</li>
<li>git commit -a -m &#8220;Comment for changes.&#8221;</li>
<li>git push</li>
</ol></p>

<p>You&#8217;ll never need to do a pull if you&#8217;re the only one working on the project.</p>

<p>Dropbox will automatically upload the changes to your remote folder.</p>

<p>Let me know if you need further clarification.</p>

<p>-Matt</p>]]></content:encoded>
	</item>
	<item>
		<title>By: emailtoid.net/i/70af74a2/&#8230;</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-1204</link>
		<dc:creator>emailtoid.net/i/70af74a2/&#8230;</dc:creator>
		<pubDate>Thu, 14 May 2009 10:55:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-1204</guid>
		<description>&lt;p&gt;I can see the advantage of using the &quot;shared folder&quot; feature in a team environment. My question would be, if you are working by yourself would you:&lt;/p&gt;

&lt;p&gt;a) Just create the projects in dropbox and create the repo an let dropbox do the sync&lt;/p&gt;

&lt;p&gt;b) you need to do the whole &quot;clone, push, pull&quot; operation because git will get all screwy otherwise?&lt;/p&gt;

&lt;p&gt;Please advise. And thanks for writing the article, very useful&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I can see the advantage of using the &#8220;shared folder&#8221; feature in a team environment. My question would be, if you are working by yourself would you:</p>

<p>a) Just create the projects in dropbox and create the repo an let dropbox do the sync</p>

<p>b) you need to do the whole &#8220;clone, push, pull&#8221; operation because git will get all screwy otherwise?</p>

<p>Please advise. And thanks for writing the article, very useful</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Magnanimous &#187; Blog Archive &#187; git-fu: The first post</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-725</link>
		<dc:creator>Magnanimous &#187; Blog Archive &#187; git-fu: The first post</dc:creator>
		<pubDate>Wed, 02 Jul 2008 05:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-725</guid>
		<description>&lt;p&gt;[...] you&#8217;re no doubt aware, a lot of talented, high profile programmers have announced that they&#8217;re moving to git for version control. Many of these programmers (for [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] you&#8217;re no doubt aware, a lot of talented, high profile programmers have announced that they&#8217;re moving to git for version control. Many of these programmers (for [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: jdickey</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-632</link>
		<dc:creator>jdickey</dc:creator>
		<pubDate>Wed, 11 Jun 2008 15:11:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-632</guid>
		<description>&lt;p&gt;I used SourceSafe back before MS got their filthy mitts all over it and completely desecrated it; at the time, I was working in a mixed Mac/Windows/OS2 shop, with a lowly 16 MHz 386 running OS/2 being our server. Naturally, the first thing that happened under the new owners was to kill the OS/2 version. So we downgraded to PVCS.&lt;/p&gt;

&lt;p&gt;I learned decades ago that version control means never having to say you&#039;re sorry. It&#039;s obvious in a team environment, but absolutely critical when you&#039;re flying solo.... your buddy in the next cube does NOT have the file you just barfed all over. If I had a grand for every time VCS (of whatever incarnation) saved my gluteus/project/job, I might not be able to retire, but I could definitely afford that chalet in Innsbruck.&lt;/p&gt;

&lt;p&gt;If you&#039;re not using version control, preferably not running on your dev machine, you&#039;re a dilettante, a dabbler causing yourself more unknown pain than you imagine. Wake up!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I used SourceSafe back before MS got their filthy mitts all over it and completely desecrated it; at the time, I was working in a mixed Mac/Windows/OS2 shop, with a lowly 16 MHz 386 running OS/2 being our server. Naturally, the first thing that happened under the new owners was to kill the OS/2 version. So we downgraded to PVCS.</p>

<p>I learned decades ago that version control means never having to say you&#8217;re sorry. It&#8217;s obvious in a team environment, but absolutely critical when you&#8217;re flying solo&#8230;. your buddy in the next cube does NOT have the file you just barfed all over. If I had a grand for every time VCS (of whatever incarnation) saved my gluteus/project/job, I might not be able to retire, but I could definitely afford that chalet in Innsbruck.</p>

<p>If you&#8217;re not using version control, preferably not running on your dev machine, you&#8217;re a dilettante, a dabbler causing yourself more unknown pain than you imagine. Wake up!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: stefanorodighiero.net &#187; Blog Archive &#187; links for 2008-06-11</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-627</link>
		<dc:creator>stefanorodighiero.net &#187; Blog Archive &#187; links for 2008-06-11</dc:creator>
		<pubDate>Wed, 11 Jun 2008 10:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-627</guid>
		<description>&lt;p&gt;[...] Cocoa Is My Girlfriend Â» Version Control Makes You A Better Programmer (tags: git versioncontrol programming cocoa tutorial version) [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Cocoa Is My Girlfriend Â» Version Control Makes You A Better Programmer (tags: git versioncontrol programming cocoa tutorial version) [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: bo</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-624</link>
		<dc:creator>bo</dc:creator>
		<pubDate>Fri, 06 Jun 2008 22:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-624</guid>
		<description>&lt;p&gt;Github looks pretty slick, but, if you have a decent webhost (i.e. VPS or better) already and you only need an online repository, &lt;a href=&quot;http://eagain.net/gitweb/?p=gitosis.git&quot; rel=&quot;nofollow&quot;&gt;gitosis&lt;/a&gt; is a super-simple, no frills option.&lt;/p&gt;

&lt;p&gt;It took me literally 5 minutes to get a git repository online using &lt;a href=&quot;http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way&quot; rel=&quot;nofollow&quot;&gt;these instructions&lt;/a&gt;.  The coolest part is that gitosis stores its configuration files in a git repository that it manages.  So to change its configuration, you just edit your local git clone of the admin files, &#039;git push&#039; them back to the server and they instantly take effect.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Github looks pretty slick, but, if you have a decent webhost (i.e. VPS or better) already and you only need an online repository, <a href="http://eagain.net/gitweb/?p=gitosis.git" rel="nofollow">gitosis</a> is a super-simple, no frills option.</p>

<p>It took me literally 5 minutes to get a git repository online using <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way" rel="nofollow">these instructions</a>.  The coolest part is that gitosis stores its configuration files in a git repository that it manages.  So to change its configuration, you just edit your local git clone of the admin files, &#8216;git push&#8217; them back to the server and they instantly take effect.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: whomwah</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-623</link>
		<dc:creator>whomwah</dc:creator>
		<pubDate>Fri, 06 Jun 2008 18:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-623</guid>
		<description>&lt;p&gt;In refererence to git, may I recommend http://github.com.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>In refererence to git, may I recommend <a href="http://github.com" rel="nofollow">http://github.com</a>.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Zarra</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-622</link>
		<dc:creator>Marcus Zarra</dc:creator>
		<pubDate>Wed, 04 Jun 2008 23:21:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-622</guid>
		<description>&lt;p&gt;sdfisher,&lt;/p&gt;

&lt;p&gt;Simple:
â€”Local/Offline version control
â€”Local/Offline branching and merging
â€”FAST No network access means no network overhead so faster
â€”Not dirty when switching to a branch.  One workspace no matter what branch you are on
â€”Directories are not covered with .svn or CVS directories
â€”Merging that actually WORKS.  This is a VERY big deal when you actually start branching and merging.&lt;/p&gt;

&lt;p&gt;But here is a thought.  TRY IT.  Play with it.  If you don&#039;t like it then fine go off and be happy.  It seems you would rather have someone convince you (or argue with you) instead of spending the time deciding for yourself if git is for you.&lt;/p&gt;

&lt;p&gt;And btw, the BS about SVN merging being a feature that needs to be fixed?  Give me a break!  It has never worked worth a damn in CVS and SVN is just as bad.  It does require a whole new system because SVN&#039;s design is flawed.  Did you watch the Torvalds video?  Do any research into the difference in how files/changes are handled between SVN, HG, BZR and GIT?  Probably not.  It is a design flaw and it can be fixed by not using subversion.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>sdfisher,</p>

<p>Simple:
â€”Local/Offline version control
â€”Local/Offline branching and merging
â€”FAST No network access means no network overhead so faster
â€”Not dirty when switching to a branch.  One workspace no matter what branch you are on
â€”Directories are not covered with .svn or CVS directories
â€”Merging that actually WORKS.  This is a VERY big deal when you actually start branching and merging.</p>

<p>But here is a thought.  TRY IT.  Play with it.  If you don&#8217;t like it then fine go off and be happy.  It seems you would rather have someone convince you (or argue with you) instead of spending the time deciding for yourself if git is for you.</p>

<p>And btw, the BS about SVN merging being a feature that needs to be fixed?  Give me a break!  It has never worked worth a damn in CVS and SVN is just as bad.  It does require a whole new system because SVN&#8217;s design is flawed.  Did you watch the Torvalds video?  Do any research into the difference in how files/changes are handled between SVN, HG, BZR and GIT?  Probably not.  It is a design flaw and it can be fixed by not using subversion.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: sdfisher</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-621</link>
		<dc:creator>sdfisher</dc:creator>
		<pubDate>Wed, 04 Jun 2008 07:01:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-621</guid>
		<description>&lt;p&gt;Hey, for the record, I totally agree that Subversion&#039;s merging blows chunks. I&#039;m just not sure why so many have approached it as a fundamental design flaw that needs an entirely new source control system rather than something to be fixed.&lt;/p&gt;

&lt;p&gt;I guess I&#039;d much rather hear about why I&#039;d be happier with something else than why I&#039;m an idiot for using what already works for me. :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hey, for the record, I totally agree that Subversion&#8217;s merging blows chunks. I&#8217;m just not sure why so many have approached it as a fundamental design flaw that needs an entirely new source control system rather than something to be fixed.</p>

<p>I guess I&#8217;d much rather hear about why I&#8217;d be happier with something else than why I&#8217;m an idiot for using what already works for me. :)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Zarra</title>
		<link>http://www.cimgf.com/2008/06/03/version-control-makes-you-a-better-programmer/comment-page-1/#comment-620</link>
		<dc:creator>Marcus Zarra</dc:creator>
		<pubDate>Wed, 04 Jun 2008 04:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.cimgf.com/?p=130#comment-620</guid>
		<description>&lt;p&gt;sdfisher,&lt;/p&gt;

&lt;p&gt;The point of git is not that it is distributed.  That is a given and works great for the situation it was written for.  Git can easily be used in a central repository configuration.&lt;/p&gt;

&lt;p&gt;The point of git is that it does not suck when it comes to merging and handling the code.  Subversion is absolutely terrible with merging and even worse with managing code.  I ran into some of its amazingly poor design just this morning.  Imagine this situation and it is only one example of many: Move a directory from one place to another (under a different parent) and then delete the parent.  Then commit.  Guess what, subversion blows chunks.  You have to move, commit, delete, commit.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>sdfisher,</p>

<p>The point of git is not that it is distributed.  That is a given and works great for the situation it was written for.  Git can easily be used in a central repository configuration.</p>

<p>The point of git is that it does not suck when it comes to merging and handling the code.  Subversion is absolutely terrible with merging and even worse with managing code.  I ran into some of its amazingly poor design just this morning.  Imagine this situation and it is only one example of many: Move a directory from one place to another (under a different parent) and then delete the parent.  Then commit.  Guess what, subversion blows chunks.  You have to move, commit, delete, commit.</p>]]></content:encoded>
	</item>
</channel>
</rss>
