<?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>Create Digital Music &#187; version-control</title>
	<atom:link href="http://createdigitalmusic.com/tag/version-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>Making music with technology</description>
	<lastBuildDate>Fri, 25 May 2012 21:05:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Version Control and Sharing for Patching: Keep Those Max, Pd Patches in Order with Git</title>
		<link>http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/</link>
		<comments>http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:00:15 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[monome]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[version-control]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5115</guid>
		<description><![CDATA[Patches serve as the glue for performing with open controllers like the monome. With proper version control, you can manage their evolution &#8211; and share your creative process more easily. Photo by me. If you&#8217;ve worked at all with patching your own creations for music, visuals, and control, this has probably happened to you: you&#8217;ve &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/p_kirn/1218991319/in/set-72157601621529176/"><img src="http://farm2.static.flickr.com/1199/1218991319_cc36f50ec7.jpg?v=0"></a></p>
<div class="imgcaption">Patches serve as the glue for performing with open controllers like the monome. With proper version control, you can manage their evolution &#8211; and share your creative process more easily. Photo by <a href="http://flickr.com/photos/p_kirn/">me</a>.</div>
<p>If you&#8217;ve worked at all with patching your own creations for music, visuals, and control, this has probably happened to you: you&#8217;ve made some change, and forgot what you did. You think of something you did some time ago &#8211; and forget what it was. Or you want to be able to easily collaborate with other people, and that means a lot of files flying around and no idea which file has which change. All of these problems are familiar to programmers. The solution: a technique called version control. Sounds fancy, but it&#8217;s really accessible to anyone, not just advanced programmers. And once you try it, you&#8217;ll never go back.</p>
<p><a href="http://git-scm.com/">Git</a> is a popular version control system that&#8217;s all the rage these days &#8211; aided by the star power of Linus Torvalds, its creator (who uses it for Linux kernels, not Max patches, sadly).  Mormo aka Tomasz comes to the rescue of patchers with a complete guide to applying Git to patch management. Now, I&#8217;m a big fan of Subversion (&#8220;svn&#8221;) myself &#8212; but even then, you can follow the basic guidelines here and get something going.</p>
<p>Aside from the technical details of how this works, Tomasz gets into some of the deeper issues of what this is really about: <strong>sharing, collaboration, and openness</strong>. </p>
<p><a href="http://www.basementhum.com/2009/02/version-control-and-maxmsp-part-1.html">Basement Hum: Version Control and Max/Msp. Part 1: Delegate Versioning to Git</a><br />
<a href="http://www.basementhum.com/2009/02/version-control-and-maxmsp-part-2.html">Basement Hum: Version Control and Max/Msp. Part 2: Fragmentation vs Collaboration</a></p>
<p>Before you get scared away, just trust me on this: if you make patches, even simple ones, if you have zero programming experiment, you&#8217;re going to wind up loving version control. Naturally, this kind of version control could eventually be applied to musical materials and not just code and patches &#8211; and that&#8217;s when things get really interesting.</p>
<p><img src="http://createdigitalmusic.com/files/2009/02/github.jpg"><span id="more-5115"></span></p>
<p>This works well for Max (and Pd) because it uses text-based patches. (Code will work nicely, too, lovers of Processing or Csound or SuperCollider or Chuck.) If you have binary files, it&#8217;s going to be tougher to do things like merges &#8212; sorry, Reaktor.</p>
<p>Tomasz writes:</p>
<blockquote><p>Hi, I posted the first two parts of a three part series on why and how a version control system (git) can be relevant to musicians creating software devices for their music. The monome application-creating community and its use of max/msp form the case in point.</p>
<p>SVN would work fine too. I chose git partly because i&#8217;ve started using git lately at my day job (web development) and i&#8217;m interested to get to know it better. Also i really like that its trivial to put an existing project under git control, just a couple of command line instructions and no need to explicitly configure a repository.</p></blockquote>
<p>There have been complaints lately from certain bloggers that Git makes it harder to share a repository online. I asked about that specifically, and Tomasz responded:</p>
<p>From your git managed directory it can be as easy as running:<br />
git push</p>
<p>This will work if you&#8217;ve cloned a github repository as described here:</p>
<p>http://www.basementhum.com/2009/02/version-control-and-maxmsp-part-2.html</p>
<p>(though in the article i typed a more verbose version)</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/&via=cdmblogs&text=Version Control and Sharing for Patching: Keep Those Max, Pd Patches in Order with Git&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/&via=cdmblogs&text=Version Control and Sharing for Patching: Keep Those Max, Pd Patches in Order with Git&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/02/version-control-and-sharing-for-patching-keep-those-max-pd-patches-in-order-with-git/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

