<?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 Tips</title>
	<atom:link href="http://www.summa-tech.com/blog/2009/02/06/version-control-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.summa-tech.com/blog/2009/02/06/version-control-tips/</link>
	<description>Summa Blog</description>
	<pubDate>Wed, 08 Feb 2012 04:56:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jeroen Wenting</title>
		<link>http://www.summa-tech.com/blog/2009/02/06/version-control-tips/comment-page-1/#comment-298</link>
		<dc:creator>Jeroen Wenting</dc:creator>
		<pubDate>Thu, 26 Mar 2009 09:43:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=139#comment-298</guid>
		<description>I'd not choose a system before deciding how to use it. Different systems use different paradigms (optimistic vs. pessimistic locking being at the core), and the decision for one or the other should not be trivialised.

As to being surprised at finding teams still that don't use it, I'm no longer surprised at pretty much anything.
I've seen version control implemented in such ways that the teams would be better off without it, I've seen teams with no effective version control get by by using impromptu schemes like backing up the sourcetree in timestamped directories at regular intervals.
I've seen teams fail that had comprehensive version control policies because they were poorly designed policies that made the version control repository effectively useless (if there's no way to find out which version of a file is in which release, having version control provides a false sense of security).</description>
		<content:encoded><![CDATA[<p>I&#8217;d not choose a system before deciding how to use it. Different systems use different paradigms (optimistic vs. pessimistic locking being at the core), and the decision for one or the other should not be trivialised.</p>
<p>As to being surprised at finding teams still that don&#8217;t use it, I&#8217;m no longer surprised at pretty much anything.<br />
I&#8217;ve seen version control implemented in such ways that the teams would be better off without it, I&#8217;ve seen teams with no effective version control get by by using impromptu schemes like backing up the sourcetree in timestamped directories at regular intervals.<br />
I&#8217;ve seen teams fail that had comprehensive version control policies because they were poorly designed policies that made the version control repository effectively useless (if there&#8217;s no way to find out which version of a file is in which release, having version control provides a false sense of security).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: krister.schwertfuehrer</title>
		<link>http://www.summa-tech.com/blog/2009/02/06/version-control-tips/comment-page-1/#comment-188</link>
		<dc:creator>krister.schwertfuehrer</dc:creator>
		<pubDate>Thu, 19 Feb 2009 14:37:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=139#comment-188</guid>
		<description>That's correct, Brian.  Like you said, it depends on the system being developed and the team/group involved.</description>
		<content:encoded><![CDATA[<p>That&#8217;s correct, Brian.  Like you said, it depends on the system being developed and the team/group involved.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Gray</title>
		<link>http://www.summa-tech.com/blog/2009/02/06/version-control-tips/comment-page-1/#comment-182</link>
		<dc:creator>Brian Gray</dc:creator>
		<pubDate>Wed, 18 Feb 2009 21:42:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=139#comment-182</guid>
		<description>Ah I see.  You are advocating that teams should still keep a revision history of images, just not in source control.  Is that correct?  

A lot of this seems like it might depend on the system being developed (how many images? how often do they change?).  But it does seem like that's generally a good idea.</description>
		<content:encoded><![CDATA[<p>Ah I see.  You are advocating that teams should still keep a revision history of images, just not in source control.  Is that correct?  </p>
<p>A lot of this seems like it might depend on the system being developed (how many images? how often do they change?).  But it does seem like that&#8217;s generally a good idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: krister.schwertfuehrer</title>
		<link>http://www.summa-tech.com/blog/2009/02/06/version-control-tips/comment-page-1/#comment-162</link>
		<dc:creator>krister.schwertfuehrer</dc:creator>
		<pubDate>Tue, 17 Feb 2009 15:27:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=139#comment-162</guid>
		<description>Thanks, Brian.  I appreciate your feedback.  

I can understand your concern about maintaining versions of a web site, including the images on it.  I have struggled with it, also.  However, I have come to the conclusion that storing images in version control ends up being messy.  

It is similar to the issue I have with external dependencies -- having them in version control results in multiple copies of the same image or similarly named images all over the place.  Then it is a manual process to view/compare images and see what images are where.

If a team/group can all agree on how to name images and can keep them straight, it may not be an issue.  You will still have copies of images throughout your version control system, but disk space is cheap, so that's not a big deal.

On the other hand, if a team/group can not agree on naming images (at the very least), I would propose another mechanism for storing images.  Why not put them in their own repository that is meant for images?  There are some good open source image repositories that allow you to tag and compare images appropriately.  Also, if you use Adobe CS, you have access to Adobe Version Cue, which allows you to store, track and compare versions of images.

Then, your build script would reference the appropriate image from its repository location...

These are just my thoughts.  I know there are other ways to accomplish this, but I hope you see what I mean.</description>
		<content:encoded><![CDATA[<p>Thanks, Brian.  I appreciate your feedback.  </p>
<p>I can understand your concern about maintaining versions of a web site, including the images on it.  I have struggled with it, also.  However, I have come to the conclusion that storing images in version control ends up being messy.  </p>
<p>It is similar to the issue I have with external dependencies &#8212; having them in version control results in multiple copies of the same image or similarly named images all over the place.  Then it is a manual process to view/compare images and see what images are where.</p>
<p>If a team/group can all agree on how to name images and can keep them straight, it may not be an issue.  You will still have copies of images throughout your version control system, but disk space is cheap, so that&#8217;s not a big deal.</p>
<p>On the other hand, if a team/group can not agree on naming images (at the very least), I would propose another mechanism for storing images.  Why not put them in their own repository that is meant for images?  There are some good open source image repositories that allow you to tag and compare images appropriately.  Also, if you use Adobe CS, you have access to Adobe Version Cue, which allows you to store, track and compare versions of images.</p>
<p>Then, your build script would reference the appropriate image from its repository location&#8230;</p>
<p>These are just my thoughts.  I know there are other ways to accomplish this, but I hope you see what I mean.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Gray</title>
		<link>http://www.summa-tech.com/blog/2009/02/06/version-control-tips/comment-page-1/#comment-148</link>
		<dc:creator>Brian Gray</dc:creator>
		<pubDate>Mon, 16 Feb 2009 14:29:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=139#comment-148</guid>
		<description>Great tips, Krister.  I especially like what you said about how important usage is.  Version control is only as good as how well its used!

Another really interesting point you brought up is not storing anything you don't control the source of.  I like this a lot.  One point I might disagree with you on, though, is on images.  Maybe I misunderstand the context you are talking about, but take for example a web application where you have a bunch of images.  Say you don't control the actual design of those images, but every once in a while, a designer or a business person says "let's change the graphic on page X."  I prefer that changed image to be in version control with the change in source that points to the new image.</description>
		<content:encoded><![CDATA[<p>Great tips, Krister.  I especially like what you said about how important usage is.  Version control is only as good as how well its used!</p>
<p>Another really interesting point you brought up is not storing anything you don&#8217;t control the source of.  I like this a lot.  One point I might disagree with you on, though, is on images.  Maybe I misunderstand the context you are talking about, but take for example a web application where you have a bunch of images.  Say you don&#8217;t control the actual design of those images, but every once in a while, a designer or a business person says &#8220;let&#8217;s change the graphic on page X.&#8221;  I prefer that changed image to be in version control with the change in source that points to the new image.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

