<?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>Software Configuration Management and Agile Software Development &#187; Linux</title>
	<atom:link href="http://accurev.com/blog/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://accurev.com/blog</link>
	<description>SCM and Agile Software Development Blog</description>
	<lastBuildDate>Thu, 17 May 2012 15:00:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Forks, Feuds, and Friends &#8211; The Unix Family Version Tree</title>
		<link>http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/</link>
		<comments>http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 16:37:58 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Atari]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[divergent OS]]></category>
		<category><![CDATA[divergent software]]></category>
		<category><![CDATA[GNU/Hurd]]></category>
		<category><![CDATA[HPUX]]></category>
		<category><![CDATA[iPhone OS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[navigating file systems]]></category>
		<category><![CDATA[Plan 9]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM and Unix]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[System V]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[unix family tree]]></category>
		<category><![CDATA[Unix Family Version Tree]]></category>
		<category><![CDATA[version history]]></category>
		<category><![CDATA[version tree]]></category>
		<category><![CDATA[Windows OS]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=155</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/' addthis:title='Forks, Feuds, and Friends &#8211; The Unix Family Version Tree ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>It&#8217;s Friday&#8230; so I dug up one of my all-time favorite web gems: The Unix Family Version Tree. Ever wonder when Unix started? Or the relationship between BSD and System V? Or how closely related Mac OSX is (or is not!) to Linux? Click the chart to see the full-size version. Here are some notable [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/' addthis:title='Forks, Feuds, and Friends &#8211; The Unix Family Version Tree '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/' addthis:title='Forks, Feuds, and Friends &#8211; The Unix Family Version Tree ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>It&#8217;s Friday&#8230; so I dug up one of my all-time favorite web gems: <a title="Unix Family Tree Website" href="http://www.levenez.com/unix/" target="_blank">The Unix Family Version Tree</a>. Ever wonder when Unix started? Or the relationship between BSD and System V? Or how closely related Mac OSX is (or is not!) to Linux? Click the chart to see the full-size version.</p>
<p><a title="Unix Family Tree" href="http://www.levenez.com/unix/history.html" target="_blank"><img style="border:1px solid #3c3c3c" src="http://www.accurev.com/blog/wp-content/uploads/2008/04/unix_history_thumb.jpg" alt="Unix Family Tree" width="420" height="105" title="Forks, Feuds, and Friends   The Unix Family Version Tree" /></a></p>
<p>Here are some notable shortcuts: <a href="http://www.levenez.com/unix/history.html#04" target="_blank">SystemV</a>, <a href="http://www.levenez.com/unix/history.html#07" target="_blank">Linux</a>, <a href="http://www.levenez.com/unix/history.html#03" target="_blank">BSD</a>, <a href="http://www.levenez.com/unix/history.html#4" target="_blank">HPUX</a>, <a href="http://www.levenez.com/unix/history.html#07" target="_blank">Solaris</a>, <a href="http://www.levenez.com/unix/history.html#11" target="_blank">MacOSX</a>, <a href="http://www.levenez.com/unix/history.html#5" target="_blank">GNU/Hurd</a>, <a href="http://www.levenez.com/unix/history.html#5" target="_blank">Plan 9</a>, <a href="http://www.levenez.com/unix/history.html#6" target="_blank">Atari Unix</a>, <a href="http://www.levenez.com/unix/history.html#22" target="_blank">iPhone OS</a>, <a href="http://support.microsoft.com/kb/303661" target="_blank">Windows OS</a>.</p>
<p>Even for those new to Unix (out on the leaves of the tree!), this time-line has a wealth of interesting information showing the history and relationships of most unix varietals. It will also help explain the usability challenges of switching between divergent OS&#8217; from navigating file-systems to loading drivers to managing hardware.</p>
<p>While this reference isn&#8217;t exactly about <a href="http://www.accurev.com/" target="_blank">AccuRev</a> or its <a href="http://www.accurev.com/virtualbooth/2min-demo/2min-demo.html" target="_blank">software development process automation</a> <em>per-se</em>, it&#8217;s a great example of how divergent software can grow over time and how tracking changes between active mainline and previous releases becomes really tricky &#8212; unless you have good tools (like AccuRev!).</p>
<p>/happy friday/ &#8211; dave</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/' addthis:title='Forks, Feuds, and Friends &#8211; The Unix Family Version Tree '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2008/04/25/forks-feuds-and-friends-the-unix-family-version-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Programmable Completion &#8211; AccuRev + GNU Bash</title>
		<link>http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/</link>
		<comments>http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 19:59:02 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile SCM]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[GNU Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[programmable completion]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM systems]]></category>
		<category><![CDATA[shell facility]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Stream-based]]></category>
		<category><![CDATA[TAB Completion]]></category>
		<category><![CDATA[Windows users]]></category>

		<guid isPermaLink="false">http://accurev.wordpress.com/2007/10/18/agile-programmable-completion-accurev-gnu-bash/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/' addthis:title='Agile Programmable Completion &#8211; AccuRev + GNU Bash ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>When at the command line (CLI), productivity means keeping your hands on the keyboard. But once your fingers have memorized all the commands, flags, static arguments, and common usage patterns &#8212; can you still get faster? Yes. Programmable completion is a shell facility that allows for customizing the command line in real-time as it is [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/' addthis:title='Agile Programmable Completion &#8211; AccuRev + GNU Bash '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/' addthis:title='Agile Programmable Completion &#8211; AccuRev + GNU Bash ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>When at the <a href="http://en.wikipedia.org/wiki/Command_line_interface" target="_blank">command line</a> (CLI), productivity means keeping your hands on the keyboard. But once your fingers have memorized all the commands, flags, static arguments, and common usage patterns &#8212; can you still get faster?</p>
<p><span style="font-weight:bold">Yes</span>.</p>
<p>Programmable completion is a shell facility that allows for customizing the command line in real-time as it is typed. Also referred to as &#8220;TAB Completion&#8221;, many shells in both Linux and Windows have a default implementation that support completion on filenames and directories. If you&#8217;re lucky, you&#8217;ll even get environment variables and functions.</p>
<p>Let&#8217;s move to software configuration management (SCM). Various branch and label-based SCM systems like CVS have basic tab completion for commands and flags. Thats a good start. But an <span style="font-style:italic">agile </span>user needs a context-sensitive, custom-data completion facility. What you ~really~ want is completion on your own data &#8212; branch names, labels, usernames, etc.</p>
<p>Users of stream-based AccuRev are in luck.</p>
<p>Do you use AccuRev on Linux? If so, <a href="http://www.fepus.net/software/accurev-tools/accurev-bash-completion-3.0.tar.gz">download </a>the latest GNU Bash (2.05+) completion for AccuRev 4.5.x. Here is the <a href="http://www.fepus.net/software/accurev-tools/accurev-bash-completion-3_0/README" target="_blank">README</a>. You&#8217;ll never have to memorize flags or type stream names again.</p>
<p>Coming in Part 2 &#8212; Support for Windows users.</p>
<p>/happy tabbing/ &#8211; dave</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/' addthis:title='Agile Programmable Completion &#8211; AccuRev + GNU Bash '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2007/10/18/agile-programmable-completion-accurev-gnu-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

