<?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"
	>
<channel>
	<title>Comments on: Top 5 bad excuses for not using source code control</title>
	<atom:link href="http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/</link>
	<description>an unfiltered stream of data flow consciousness</description>
	<pubDate>Fri,  5 Sep 2008 20:08:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-682</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Wed, 25 Jul 2007 05:04:06 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-682</guid>
		<description>Mikael,

I'm happy to hear that you're using SVN.  I hope that it serves you well :)

I'm not sure what information you're referring to that says CVS handles binary data better than SVN.  In fact, I'm pretty sure that SVN is better in this regard, since SVN transmits and stores binary differences between successive file revisions, which is much more efficient for both data transfer and repository storage.

Here are a couple good comparisons that I found:

* &lt;a href="http://www.pushok.com/soft_svn_vscvs.php" rel="nofollow"&gt;SVN vs CVS quick comparison&lt;/a&gt;
* &lt;a href="http://www.sesp.cse.clrc.ac.uk/Publications/cvs-svn/cvs-svn.pdf" rel="nofollow"&gt;http://www.sesp.cse.clrc.ac.uk/Publications/cvs-svn/cvs-svn.pdf&lt;/a&gt;

-Jim</description>
		<content:encoded><![CDATA[<p>Mikael,</p>
<p>I&#8217;m happy to hear that you&#8217;re using SVN.  I hope that it serves you well <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;m not sure what information you&#8217;re referring to that says CVS handles binary data better than SVN.  In fact, I&#8217;m pretty sure that SVN is better in this regard, since SVN transmits and stores binary differences between successive file revisions, which is much more efficient for both data transfer and repository storage.</p>
<p>Here are a couple good comparisons that I found:</p>
<p>* <a href="http://www.pushok.com/soft_svn_vscvs.php" rel="nofollow">SVN vs CVS quick comparison</a><br />
* <a href="http://www.sesp.cse.clrc.ac.uk/Publications/cvs-svn/cvs-svn.pdf" rel="nofollow">http://www.sesp.cse.clrc.ac.uk/Publications/cvs-svn/cvs-svn.pdf</a></p>
<p>-Jim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikael Holmström</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-681</link>
		<dc:creator>Mikael Holmström</dc:creator>
		<pubDate>Wed, 25 Jul 2007 04:45:55 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-681</guid>
		<description>Jim,
You have great experience of SVN and we're using it for att our source code right now (via TortoiseSVN client), but it says that CVS handles binary data better (i.e. LabVIEW VIs).
Any comments?
//Mikael</description>
		<content:encoded><![CDATA[<p>Jim,<br />
You have great experience of SVN and we&#8217;re using it for att our source code right now (via TortoiseSVN client), but it says that CVS handles binary data better (i.e. LabVIEW VIs).<br />
Any comments?<br />
//Mikael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Sumner</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-398</link>
		<dc:creator>Joel Sumner</dc:creator>
		<pubDate>Tue, 19 Jun 2007 22:19:19 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-398</guid>
		<description>Here's my version of "top five reasons a single developer should use SCC." I'm curious to see Jim's

&lt;a href="http://ideasinwiring.blogspot.com/2007/06/reasons-for-personal-source-code.html" rel="nofollow"&gt;http://ideasinwiring.blogspot.com/2007/06/reasons-for-personal-source-code.html&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Here&#8217;s my version of &#8220;top five reasons a single developer should use SCC.&#8221; I&#8217;m curious to see Jim&#8217;s</p>
<p><a href="http://ideasinwiring.blogspot.com/2007/06/reasons-for-personal-source-code.html" rel="nofollow">http://ideasinwiring.blogspot.com/2007/06/reasons-for-personal-source-code.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-382</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Mon, 18 Jun 2007 22:41:56 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-382</guid>
		<description>CBL: I like your idea for an article on the "top five reasons a single LabVIEW developer should use scc software" (heck, it might even turn into a top-ten). I'm on it :)</description>
		<content:encoded><![CDATA[<p>CBL: I like your idea for an article on the &#8220;top five reasons a single LabVIEW developer should use scc software&#8221; (heck, it might even turn into a top-ten). I&#8217;m on it <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CBL</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-379</link>
		<dc:creator>CBL</dc:creator>
		<pubDate>Mon, 18 Jun 2007 20:39:15 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-379</guid>
		<description>Good stuff - using scc software as a single developer is one of those things where you want to make your decision based on knowledge. If you decide not to use scc software, you better have a good explanation for that decision.
It is all about becoming a more capable developer, and TortoiseSVN certainly helps in that regard. Perhaps another top five is needed - "reasons a single LabVIEW developer should use scc software" - then we could decide for ourselves how our manual methods stack up.</description>
		<content:encoded><![CDATA[<p>Good stuff - using scc software as a single developer is one of those things where you want to make your decision based on knowledge. If you decide not to use scc software, you better have a good explanation for that decision.<br />
It is all about becoming a more capable developer, and TortoiseSVN certainly helps in that regard. Perhaps another top five is needed - &#8220;reasons a single LabVIEW developer should use scc software&#8221; - then we could decide for ourselves how our manual methods stack up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-378</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Mon, 18 Jun 2007 16:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-378</guid>
		<description>drval, 

Yes, we are all entitled to our opinions and perspectives -- thanks for sharing yours :)

I did say that people are already performing various source code control operations manually, so I agree with you that "we all actually DO already use some form of Source Code Control."

Regarding the question of whether a single developer is more effective with or without source code control, this certainly depends on the person, the source code control tools, and the nature of the software project.  However, in my experience I have found that I am an order of magnitude more effective when using source code control tools such as &lt;a href="http://thinkinging.com/tortoisesvn.tigris.org" rel="nofollow"&gt;TortoiseSVN&lt;/a&gt; and &lt;a href="http://meta-diff.sourceforge.net/" rel="nofollow"&gt;LVDiff&lt;/a&gt;.

Thanks,

-Jim</description>
		<content:encoded><![CDATA[<p>drval, </p>
<p>Yes, we are all entitled to our opinions and perspectives &#8212; thanks for sharing yours <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I did say that people are already performing various source code control operations manually, so I agree with you that &#8220;we all actually DO already use some form of Source Code Control.&#8221;</p>
<p>Regarding the question of whether a single developer is more effective with or without source code control, this certainly depends on the person, the source code control tools, and the nature of the software project.  However, in my experience I have found that I am an order of magnitude more effective when using source code control tools such as <a href="http://thinkinging.com/tortoisesvn.tigris.org" rel="nofollow">TortoiseSVN</a> and <a href="http://meta-diff.sourceforge.net/" rel="nofollow">LVDiff</a>.</p>
<p>Thanks,</p>
<p>-Jim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-377</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Mon, 18 Jun 2007 16:06:08 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-377</guid>
		<description>Tom,

Thanks for the comments.  I'll consider putting some kind of example together.  You might also want to read the following:

* &lt;a href="http://zone.ni.com/devzone/cda/tut/p/id/3163" rel="nofollow"&gt;Controlling VI Development -- Using Third-Party Source and Version Control Software with LabVIEW&lt;/a&gt;
* &lt;a href="http://zone.ni.com/devzone/cda/tut/p/id/4633" rel="nofollow"&gt;Using Source Control Software with LabVIEW&lt;/a&gt;

One thing that I discovered (and had to struggle with for a little while) when I first switched from using Visual Source Safe to CVS was check-in/check-out is an overly constrained system for version control.  Actually, the commit/update (with merging and conflict resolution) is much more flexible and caters to how people naturally want to work asynchronously with other developers.  Yes, merging does make sense in LabVIEW.  Check out &lt;a href="http://meta-diff.sourceforge.net" rel="nofollow"&gt;LVDiff&lt;/a&gt;, a tool that allows integration between source code control and LabVIEW's side-by-side VI comparison tool.

Regarding how to handle VI's that are common to several project, &lt;a href="http://jameskring.com" rel="nofollow"&gt;JKI&lt;/a&gt; uses &lt;a href="http://jkisoft.com/vipm/" rel="nofollow"&gt;VI Package Manager&lt;/a&gt; (VIPM) to install and configuration manage reuse libraries.  We use VIPM for our in-house reuse libraries in the same way that we use it for downloading and installing the &lt;a href="http://openg.org" rel="nofollow"&gt;OpenG&lt;/a&gt; tools.  VIPM 1.1 is going to introduce the concept of a package configuration which can be kept for each project, which allows you to reconfigure LabVIEW before working on that project -- it's very cool and we have been using it internally for some time, now.

Thanks for the link to versomatic.  I've seen similar programs before and they are really nice for saving backups of every file.  One thing that I believe these tools all lack is the ability to do branching, merging, diffing, etc.  However, I think that they might be a good solution for some poeple.

By the way, the next LabVIEW release (following 8.2) is going to add even more support for source code control tools.  I've seen some NI patents pop up that relate to merging ;)

Thanks,

-Jim</description>
		<content:encoded><![CDATA[<p>Tom,</p>
<p>Thanks for the comments.  I&#8217;ll consider putting some kind of example together.  You might also want to read the following:</p>
<p>* <a href="http://zone.ni.com/devzone/cda/tut/p/id/3163" rel="nofollow">Controlling VI Development &#8212; Using Third-Party Source and Version Control Software with LabVIEW</a><br />
* <a href="http://zone.ni.com/devzone/cda/tut/p/id/4633" rel="nofollow">Using Source Control Software with LabVIEW</a></p>
<p>One thing that I discovered (and had to struggle with for a little while) when I first switched from using Visual Source Safe to CVS was check-in/check-out is an overly constrained system for version control.  Actually, the commit/update (with merging and conflict resolution) is much more flexible and caters to how people naturally want to work asynchronously with other developers.  Yes, merging does make sense in LabVIEW.  Check out <a href="http://meta-diff.sourceforge.net" rel="nofollow">LVDiff</a>, a tool that allows integration between source code control and LabVIEW&#8217;s side-by-side VI comparison tool.</p>
<p>Regarding how to handle VI&#8217;s that are common to several project, <a href="http://jameskring.com" rel="nofollow">JKI</a> uses <a href="http://jkisoft.com/vipm/" rel="nofollow">VI Package Manager</a> (VIPM) to install and configuration manage reuse libraries.  We use VIPM for our in-house reuse libraries in the same way that we use it for downloading and installing the <a href="http://openg.org" rel="nofollow">OpenG</a> tools.  VIPM 1.1 is going to introduce the concept of a package configuration which can be kept for each project, which allows you to reconfigure LabVIEW before working on that project &#8212; it&#8217;s very cool and we have been using it internally for some time, now.</p>
<p>Thanks for the link to versomatic.  I&#8217;ve seen similar programs before and they are really nice for saving backups of every file.  One thing that I believe these tools all lack is the ability to do branching, merging, diffing, etc.  However, I think that they might be a good solution for some poeple.</p>
<p>By the way, the next LabVIEW release (following 8.2) is going to add even more support for source code control tools.  I&#8217;ve seen some NI patents pop up that relate to merging <img src='http://thinkinging.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks,</p>
<p>-Jim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: drval</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-376</link>
		<dc:creator>drval</dc:creator>
		<pubDate>Mon, 18 Jun 2007 12:47:07 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-376</guid>
		<description>I'm going to disagree with the explicit content of this article while agreeing with one of its subtexts:  we all actually DO already use some form of Source Code Control.  The question is really -- is it more helplful to use a separate software package to implement Source Code Control, esp if you are a single developer?  IME the answer to the second question can be: no, it isn't more useful.  But that is also my personal experience FWIW.</description>
		<content:encoded><![CDATA[<p>I&#8217;m going to disagree with the explicit content of this article while agreeing with one of its subtexts:  we all actually DO already use some form of Source Code Control.  The question is really &#8212; is it more helplful to use a separate software package to implement Source Code Control, esp if you are a single developer?  IME the answer to the second question can be: no, it isn&#8217;t more useful.  But that is also my personal experience FWIW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Hawkins</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-374</link>
		<dc:creator>Tom Hawkins</dc:creator>
		<pubDate>Mon, 18 Jun 2007 09:16:34 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-374</guid>
		<description>I know excuses 1-4 are no good and I do understand the basic concepts like checking out and in, but I could still do with an example tutorial of how to apply it to LabVIEW. How do people handle VI's common to several projects such as the contents of instr.lib and user.lib? What's the procedure for opening up a project built with earlier versions of those VI's? Does the 'merge' concept make any sense in LabVIEW? And so on.

I recently came across a piece of software that might be useful for the single developer/single machine case. I haven't tried it yet but Versomatic claims to automatically save a version history for every file you edit and let you revert to previous versions:
http://www.acertant.com/web/versomatic/</description>
		<content:encoded><![CDATA[<p>I know excuses 1-4 are no good and I do understand the basic concepts like checking out and in, but I could still do with an example tutorial of how to apply it to LabVIEW. How do people handle VI&#8217;s common to several projects such as the contents of instr.lib and user.lib? What&#8217;s the procedure for opening up a project built with earlier versions of those VI&#8217;s? Does the &#8216;merge&#8217; concept make any sense in LabVIEW? And so on.</p>
<p>I recently came across a piece of software that might be useful for the single developer/single machine case. I haven&#8217;t tried it yet but Versomatic claims to automatically save a version history for every file you edit and let you revert to previous versions:<br />
<a href="http://www.acertant.com/web/versomatic/" rel="nofollow">http://www.acertant.com/web/versomatic/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: crelf</title>
		<link>http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-372</link>
		<dc:creator>crelf</dc:creator>
		<pubDate>Sun, 17 Jun 2007 20:49:41 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/2007/06/17/top-5-bad-excuses-for-not-using-source-code-control/#comment-372</guid>
		<description>Love it!  Maybe this article should be renamed "Bottom five reasons for not using source code control"  :D</description>
		<content:encoded><![CDATA[<p>Love it!  Maybe this article should be renamed &#8220;Bottom five reasons for not using source code control&#8221;  <img src='http://thinkinging.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
