<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>www.linuxweblogs.nl</title>
	
	<link>http://www.linuxweblogs.nl</link>
	<description>Een verzameling Nederlandstalige weblogs die schrijven over Linux</description>
	<lastBuildDate>Thu, 23 May 2013 14:42:00 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/linuxweblogsnl" /><feedburner:info uri="linuxweblogsnl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>linuxweblogsnl</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>In OS-X onzichtbare Windows bestanden zijn zichtbaar in Linux</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/ru63J_i_qLw/</link>
		<comments>http://linuxuser.copyleft.be/liglog/?p=3983#comments</comments>
		<pubDate>Thu, 23 May 2013 14:42:00 +0000</pubDate>
		<dc:creator>cybrarian</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MacFOSS-X]]></category>

		<guid isPermaLink="false">http://linuxuser.copyleft.be/liglog/?p=3983</guid>
		<description><![CDATA[Een oude, uitgebouwde harde schijf daterende uit het Windows XP tijdperk, bevat soms nog oude e-mail of andere bestanden die je wil recupereren. (zie locatie van bestanden Ze kan met een speciale connector aangesloten worden op een usb-aansluiting van ...]]></description>
				<content:encoded><![CDATA[<p></p><p>Een oude, uitgebouwde harde schijf daterende uit het Windows XP tijdperk, bevat soms nog oude e-mail of andere bestanden die je wil recupereren. (zie locatie van bestanden Ze kan met een speciale connector aangesloten worden op een usb-aansluiting van een Mac of Linux PC. Maar op de Mac, in Finder, zie je een heel deel [...]</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/ru63J_i_qLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://linuxuser.copyleft.be/liglog/?feed=rss2&amp;p=3983</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linuxuser.copyleft.be/liglog/?p=3983&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=in-os-x-onzichtbare-windows-bestanden-zijn-zichtbaar-in-linux</feedburner:origLink></item>
		<item>
		<title>LAC2013: some videos</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/7DGVBEMfkWI/lac2013-some-videos</link>
		<comments>http://linux.autostatic.com/2013/05/22/lac2013-some-videos#comments</comments>
		<pubDate>Wed, 22 May 2013 11:20:00 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.linuxweblogs.nl/?guid=accace96f5cf78903f5fd115c4ee7fd0</guid>
		<description><![CDATA[ 
I'm planning on writing a nice and lengthy epistle on LAC2013 but for now you'll have to do with some videos captured by rncbc and alg0rhythm. Thanks for uploading the vids!

The Infinite Repeat - Leave It All Behind

The Infinite Repeat - Nervo...]]></description>
				<content:encoded><![CDATA[<p></p><p style="float: left; padding-right: 10px;"><a href="http://linuxaudio.org/" ><img src="http://linux.autostatic.com/images/2010-08/linuxaudio-org.png" border="0" width="32" height="32" /></a></p>
<p>I&#8217;m planning on writing a nice and lengthy epistle on <a href="http://lac.linuxaudio.org/2013" >LAC2013</a> but for now you&#8217;ll have to do with some videos captured by <a href="http://rncbc.org/" >rncbc</a> and <a href="http://alg0rhythm.livejournal.com/" >alg0rhythm</a>. Thanks for uploading the vids!</p>
<p><iframe src="http://www.youtube.com/embed/V-TCmRn50w8" width="560" height="315" frameborder="0" style="display: block; margin-left: auto; margin-right: auto;"></iframe></p>
<p style="text-align: center;"><em>The Infinite Repeat &#8211; Leave It All Behind</em></p>
<p><iframe src="http://www.youtube.com/embed/RJXcMbaI1e4" width="560" height="315" frameborder="0" style="display: block; margin-left: auto; margin-right: auto;"></iframe></p>
<p style="text-align: center;"><em>The Infinite Repeat &#8211; Nervous Walking</em></p>
<p><iframe src="http://www.youtube.com/embed/DTI1FYGbiKc" width="560" height="315" frameborder="0" style="display: block; margin-left: auto; margin-right: auto;"></iframe></p>
<p style="text-align: center;"><em>The Infinite Repeat &#8211; Slow Down</em></p>
<p><iframe src="http://www.youtube.com/embed/ptyezXkS63g" width="560" height="315" frameborder="0" style="display: block; margin-left: auto; margin-right: auto;"></iframe></p>
<p style="text-align: center;"><em>Using your electric guitar with Linux &#8211; workshop excerpt</em></p>
<p><iframe src="http://www.youtube.com/embed/TbeKqWcybH0" width="560" height="315" frameborder="0" style="display: block; margin-left: auto; margin-right: auto;"></iframe></p>
<p style="text-align: center;"><em>Buschenschank Acid Crew</em></p>
<p><a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img src="http://i.creativecommons.org/l/by/3.0/80x15.png" alt="Creative Commons License" style="border-width: 0;" /></a> All tracks by The Infinite Repeat are licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a>.</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/7DGVBEMfkWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.linuxweblogs.nl/2013/05/22/lac2013-some-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linux.autostatic.com/2013/05/22/lac2013-some-videos?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=lac2013-some-videos</feedburner:origLink></item>
		<item>
		<title>MD5 van wachtwoord op command prompt</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/J3eBHKEj5LI/</link>
		<comments>http://linuxuser.copyleft.be/liglog/?p=3965#comments</comments>
		<pubDate>Tue, 21 May 2013 09:14:05 +0000</pubDate>
		<dc:creator>pinguim</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[CMS-systemen]]></category>
		<category><![CDATA[LigLog algemeen]]></category>

		<guid isPermaLink="false">http://linuxuser.copyleft.be/liglog/?p=3965</guid>
		<description><![CDATA[Met MD5 wordt een berekening op een gegeven gedaan, en dat geeft een tekencombinatie van vaste lengte. Er zijn 2 veel voorkomende gebruiken: Een &#8220;checksum&#8221; berekenen van een bestand. Als je wil weten of een bestand overeenkomt met een &#8220;origineel&#8221; waarvan je de &#8220;checksum&#8221; hebt, kan van van het in vraag gestelde bestand opnieuw de [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Met MD5 wordt een berekening op een gegeven gedaan, en dat geeft een tekencombinatie van vaste lengte. Er zijn 2 veel voorkomende gebruiken: Een &#8220;checksum&#8221; berekenen van een bestand. Als je wil weten of een bestand overeenkomt met een &#8220;origineel&#8221; waarvan je de &#8220;checksum&#8221; hebt, kan van van het in vraag gestelde bestand opnieuw de [...]</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/J3eBHKEj5LI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://linuxuser.copyleft.be/liglog/?feed=rss2&amp;p=3965</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linuxuser.copyleft.be/liglog/?p=3965&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=md5-van-wachtwoord-op-command-prompt</feedburner:origLink></item>
		<item>
		<title>Switching to English</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/CmnQNN6FudU/switching-to-english</link>
		<comments>http://linux.autostatic.com/2013/05/21/switching-to-english#comments</comments>
		<pubDate>Tue, 21 May 2013 09:00:00 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Algemeen]]></category>

		<guid isPermaLink="false">http://www.linuxweblogs.nl/?guid=210c416f2b2335ea68f74bc475127b9a</guid>
		<description><![CDATA[ During LAC2013 it became clear to me that I have quite some non-Dutch blog readers. So I made up the balance and decided to switch to English as the main language for this blog. Other factors that got me around:

Blogging in English will hopefully i...]]></description>
				<content:encoded><![CDATA[<p></p><p>During LAC2013 it became clear to me that I have quite some non-Dutch blog readers. So I made up the balance and decided to switch to English as the main language for this blog. Other factors that got me around:</p>
<ul>
<li>Blogging in English will hopefully improve my proficiency of the Englsih language</li>
<li>There are more people doing Linux audio that master English than those that master Dutch</li>
<li>Apparently I write articles sometimes that deserve some broader attention</li>
<li>The main language within the Linux audio community is also English</li>
</ul>
<p>So there we are, I&#8217;m going to start writing English blog posts from now on. The blog itself will go into a transitional phase now, I have to translate some captions and I need to rethink the whole category and tags part of the blog.</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/CmnQNN6FudU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.linuxweblogs.nl/2013/05/21/switching-to-english/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linux.autostatic.com/2013/05/21/switching-to-english?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=switching-to-english</feedburner:origLink></item>
		<item>
		<title>Touchpad scroll in openSUSE 13.1 / KDE 4.10.2</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/0R-ICY1vhZI/</link>
		<comments>http://linuxuser.copyleft.be/liglog/?p=3955#comments</comments>
		<pubDate>Sun, 19 May 2013 23:24:23 +0000</pubDate>
		<dc:creator>cybrarian</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Distro/install]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://linuxuser.copyleft.be/liglog/?p=3955</guid>
		<description><![CDATA[Mijn kan-niet-scrollen met touchpad rechterzijde vertikale strook ligt niet aan de &#8220;factory&#8221; update. Door een stom toeval (of eerder door stomme manipulatie van de update repositories) kwam mijn openSUSE 12.3 terecht in versie 13.1 die helemaal nog niet uit is. Ik moet ergens een repository hebben ingesteld voor experimentele versie of zo (Factory?). Ik kom [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Mijn kan-niet-scrollen met touchpad rechterzijde vertikale strook ligt niet aan de &#8220;factory&#8221; update. Door een stom toeval (of eerder door stomme manipulatie van de update repositories) kwam mijn openSUSE 12.3 terecht in versie 13.1 die helemaal nog niet uit is. Ik moet ergens een repository hebben ingesteld voor experimentele versie of zo (Factory?). Ik kom [...]</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/0R-ICY1vhZI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://linuxuser.copyleft.be/liglog/?feed=rss2&amp;p=3955</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linuxuser.copyleft.be/liglog/?p=3955&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=touchpad-scroll-in-opensuse-13-1-kde-4-10-2</feedburner:origLink></item>
		<item>
		<title>Virtualbox : Wisselen tussen één of twee monitoren</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/LJYAymCM5Uo/</link>
		<comments>http://www.mcvries.nl/2013/05/virtualbox-wisselen-tussen-een-of-twee-monitoren/#comments</comments>
		<pubDate>Sun, 19 May 2013 21:43:53 +0000</pubDate>
		<dc:creator>McVries</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://www.mcvries.nl/?p=1212</guid>
		<description><![CDATA[<p>Een van de dingen waar ik in &#8220;ons&#8221; tijdperk van geniet is de virtualisatie. Had ik vroeger een&#160;voorraad&#160;aan oude hardware op de plank, want &#8216;handig en nog nodig misschien&#8217;, beperk ik me nu tot twee, misschien drie, computersystemen onder handbereik. Maar die overdaad aan hardware maakte het toen wel mogelijk om een multitude aan verschillende machines, OS-en en &#8216;truukjes&#8217; naast elkaar uit te testen. Toen kwam vmware. E&#233;n machine, met voldoende geheugen, verving in &#233;&#233;n keer alle zoemende, brommende, ja, gierende, oude beige boxen. En installeren op een virtuele machine is snel (draait op je beste hardware), gemakkelijk (cd&#8217;s branden? dat doe ik al jaren niet meer) en comfortabel (je kunt de hele reut op 1 externe disk meenemen. Heb je geen kofferbak meer voor nodig).&#8230; <a href="http://www.mcvries.nl/2013/05/virtualbox-wisselen-tussen-een-of-twee-monitoren/">Lees verder..</a></p>]]></description>
				<content:encoded><![CDATA[<p></p><p>Een van de dingen waar ik in &#8220;ons&#8221; tijdperk van geniet is de virtualisatie. Had ik vroeger een voorraad aan oude hardware op de plank, want &#8216;handig en nog nodig misschien&#8217;, beperk ik me nu tot twee, misschien drie, computersystemen onder handbereik. Maar die overdaad aan hardware maakte het toen wel mogelijk om een multitude aan verschillende machines, OS-en en &#8216;truukjes&#8217; naast elkaar uit te testen. Toen kwam vmware. Eén machine, met voldoende geheugen, verving in één keer alle zoemende, brommende, ja, gierende, oude beige boxen. En installeren op een virtuele machine is snel (draait op je beste hardware), gemakkelijk (cd&#8217;s branden? dat doe ik al jaren niet meer) en comfortabel (je kunt de hele reut op 1 externe disk meenemen. Heb je geen kofferbak meer voor nodig).&#8230; <a href="http://www.mcvries.nl/2013/05/virtualbox-wisselen-tussen-een-of-twee-monitoren/" class="read_more">Lees verder..</a></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/LJYAymCM5Uo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mcvries.nl/2013/05/virtualbox-wisselen-tussen-een-of-twee-monitoren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.mcvries.nl/2013/05/virtualbox-wisselen-tussen-een-of-twee-monitoren/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=virtualbox-wisselen-tussen-een-of-twee-monitoren</feedburner:origLink></item>
		<item>
		<title>Peppermint Three is the best!!!</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/o9-OYqZPAP8/peppermint-three-is-best.html</link>
		<comments>http://bertbarten-distrohopper.blogspot.com/2013/05/peppermint-three-is-best.html#comments</comments>
		<pubDate>Sun, 19 May 2013 10:31:00 +0000</pubDate>
		<dc:creator>distrohopper</dc:creator>
				<category><![CDATA[Algemeen]]></category>

		<guid isPermaLink="false">http://www.linuxweblogs.nl/?guid=31f2e6582504cad3b59004a38a55de9a</guid>
		<description><![CDATA[Na een lange tijd van andere bezigheden merkte ik dat mijn laptop met Windows 7 steeds langzamer werd. Vanmorgen was het zo erg geworden dat ik dacht ik waarom pak ik niet mijn andere laptop met Peppermint Three? Zo gezegd zo gedaan. Mijn Lenovo Thinkp...]]></description>
				<content:encoded><![CDATA[<p></p><p>Na een lange tijd van andere bezigheden merkte ik dat mijn laptop met Windows 7 steeds langzamer werd. Vanmorgen was het zo erg geworden dat ik dacht ik waarom pak ik niet mijn andere laptop met Peppermint Three? Zo gezegd zo gedaan. Mijn Lenovo Thinkpad R61 opgestart en meteen weer het vertrouwde Peppermint!! Altijd betrouwbaar en veel sneller dan Windows 7. Geen onnodige virusscanners of anti-malware fighters!!! Gewoon opstarten en internetten!! Alles werkt &nbsp;als vanouds. Dan vraag je je toch gewoon af waarom gebruiken niet meer mensen dit uitstekende programma!! Waarom Ubuntu gebruiken als Peppermint er is!!Ik heb dit programma sinds de start jaren geleden regelmatig gevolgd. Ik blijf erbij dat er in ieder geval voor mij geen andere optie is.Peppermint Three is the best!!! Zegt het voort zegt het voort!!! &nbsp;</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/o9-OYqZPAP8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://bertbarten-distrohopper.blogspot.com/feeds/2720070806833066170/comments/default</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://bertbarten-distrohopper.blogspot.com/2013/05/peppermint-three-is-best.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=peppermint-three-is-the-best</feedburner:origLink></item>
		<item>
		<title>Linux gebruiker’s toetsencombinaties op een mac: ps -AH of ctrl-alt-del?</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/E3oPHY_MycQ/</link>
		<comments>http://linuxuser.copyleft.be/liglog/?p=3942#comments</comments>
		<pubDate>Wed, 15 May 2013 09:56:49 +0000</pubDate>
		<dc:creator>cybrarian</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MacFOSS-X]]></category>

		<guid isPermaLink="false">http://linuxuser.copyleft.be/liglog/?p=3942</guid>
		<description><![CDATA[Een aantal toetsencombinaties die je gewend bent op Linux zijn soms hetzelfde, soms net iets anders op mac.  Hier een paar tips.]]></description>
				<content:encoded><![CDATA[<p></p><p>Een aantal toetsencombinaties die je gewend bent op Linux zijn soms hetzelfde, soms net iets anders op mac.  Hier een paar tips.</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/E3oPHY_MycQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://linuxuser.copyleft.be/liglog/?feed=rss2&amp;p=3942</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linuxuser.copyleft.be/liglog/?p=3942&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-gebruikers-toetsencombinaties-op-een-mac-ps-ah-of-ctrl-alt-del</feedburner:origLink></item>
		<item>
		<title>Diodon: Dé klembordmanager voor Unity?</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/WHbfLdG6N3s/</link>
		<comments>http://www.digiplace.nl/2013/05/14/diodon-de-klembordmanager-voor-unity/#comments</comments>
		<pubDate>Tue, 14 May 2013 14:12:20 +0000</pubDate>
		<dc:creator>Digiplace</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Clipboard]]></category>
		<category><![CDATA[Clipboard Manager]]></category>
		<category><![CDATA[Clipit]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Diodon]]></category>
		<category><![CDATA[Gnome Shell]]></category>
		<category><![CDATA[Klembord]]></category>
		<category><![CDATA[klembordmanager]]></category>
		<category><![CDATA[Parcellite]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.digiplace.nl/?p=4222</guid>
		<description><![CDATA[Gnome Shell of Ubuntu&#8217;s Unity komen niet standaard met een klembord manager op de proppen. Maar zoals altijd valt er genoeg te vinden in Ubuntu&#8217;s Softwarecentrum. Parcellite werkt echter bij mij niet goed onder Ubuntu 13.04 (Unity). Clipit is een fork van Parcellite en lijkt dan wel beter te werken, maar als je dan eens [...]]]></description>
				<content:encoded><![CDATA[<p></p></p>
<p>Gnome Shell of Ubuntu&#8217;s Unity komen niet standaard met een klembord manager op de proppen. Maar zoals altijd valt er genoeg te vinden in Ubuntu&#8217;s Softwarecentrum. <a title="Parcellite" href="http://parcellite.sourceforge.net/" >Parcellite</a> werkt echter bij mij niet goed onder Ubuntu 13.04 (Unity).</p>
<p>Clipit is een fork van Parcellite en lijkt dan wel beter te werken, maar als je dan eens gaat kijken onder Gnome Shell dan valt op dat Clipit daar twee keer wordt geladen. En je moet sowieso zelf actie ondernemen om deze applicatie in je opstarttoepassingen te krijgen.</p>
<p>De ontwikkelaar van Clipit heeft overigens <a title="Quick update from the developer of Clipit" href="http://clipit.rspwn.com/quick-update/" >grote problemen met Gnome 3 en is zelf overgestapt naar KDE</a>. Kortom..de hoogste tijd om eens een andere klembord manager te zoeken.</p>
<h2>Diodon</h2>
<p>Gelukkig is er een uitstekend alternatief: <a title="Diodon" href="https://launchpad.net/diodon" >Diodon</a>.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-4223" alt="Diodon klembord manager" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/05/Schermafdruk-van-2013-05-14-154142-480x198.png" width="480" height="198" /></p>
<p>Het is gewoon te vinden in Ubuntu softwarecentrum. Het nestelt zich automatisch in je opstarttoepassingen, je kan het eventueel zelfs integreren in Unity&#8217;s Dash. Er verschijnt ook maar één exemplaar onder Gnome Shell en tot slot plaatst Diodon een aantrekkelijk icoon (de paperclip) in je panel.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-4225" alt="Diodon paperclip icon" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/05/Schermafdruk-van-2013-05-14-154211-480x35.png" width="480" height="35" /></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/WHbfLdG6N3s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digiplace.nl/2013/05/14/diodon-de-klembordmanager-voor-unity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.digiplace.nl/2013/05/14/diodon-de-klembordmanager-voor-unity/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=diodon-de-klembordmanager-voor-unity</feedburner:origLink></item>
		<item>
		<title>Werken met Github</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/2_Gu3ScFL1U/index.php</link>
		<comments>http://www.atcomputing.nl/blog/archives/2013/05/index.php#e2013-05-13T13_32_48.txt#comments</comments>
		<pubDate>Mon, 13 May 2013 11:32:48 +0000</pubDate>
		<dc:creator>tonk</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Programmeren]]></category>
		<category><![CDATA[Systeembeheer]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.atcomputing.nl/blog/archives/2013/05/index.php#e2013-05-13T13_32_48.txt</guid>
		<description><![CDATA[
<h1>Werken met <em>Github</em>
</h1>

<p>Al enige tijd werk ik met <a href="http://github.com/">Github</a>, een site waar je
als <em>open source</em> ontwikkelaar, gratis, je projecten kunt hosten.</p>

<p>Ik heb daar in de loop der jaren al wat projecten op gezet die,
natuurlijk, door iedereen vrij te gebruiken zijn.</p>

<p>Sinds enige tijd ben ik ook een van de, hobbymatige, ontwikkelaars van
het <a href="http://ansible.cc/">Ansible</a> configuratie tool en ik heb ook al een
aantal patches ingediend.</p>

<p>Maar bij het indienen van die patches ontstaat vaak een probleem.
Aangezien <code>git</code> het beleid heeft om vaak te committen (en ik dat ook
trouw doe), blijkt het erg onhandig om dit soort patches op een goede
manier in te dienen. Het verzoek van de beheerder van de hoofdtak zal
dan ook zeker zijn on <em>squashed commits</em>, het tot een commit
samengevoegde commits, in te dienen. Dit gaat goed, totdat er een
aanpassing gemaakt moet worden aan de al ingediende patch. Er blijken dan
altijd conflicten te ontstaan, die weer lastig op te lossen zijn.</p>

<p>Na een tijd zoeken en proberen heb ik de volgende werkwijze ontwikkeld,
die goed werkt:</p>

<ul>
<li>Als je het nog niet hebt, maak dan een account aan op <code>github</code>
</li>
<li>
<p>Zorg dat <code>git</code> goed geconfigureerd is:</p>

<pre><code>git config --global user.name 'Ton Kersten'
git config --global user.email 'Ton.Kersten@ATComputing.nl'
</code></pre>
</li>
<li><p>Kopieer het gewenste project op <code>github</code> naar je eigen account, oftwel
"Maak een vork"</p></li>
<li>
<p>Kloon deze vork naar je eigen PC om zelf wijzigingen aan te brengen</p>

<pre><code>git clone https://github.com/tonk/ansible
</code></pre>
</li>
<li>
<p>In de meeste gevallen is het wel aan te raden om eerst een nieuwe tak
te starten, omdat je in <code>github</code> slechts 1 patch-aanvraag per tak
mag hebben.</p>

<pre><code>git checkout -b nieuwetak
</code></pre>
</li>
<li><p>Nu kun je allerlei aanpassingen maken, committen, testen en verder
alles wat je normaal genomen in een ontwikkeltraject doet.</p></li>
<li>
<p>Als je nieuwe optie of bugfix de ultieme status bereikt heeft, dan kun
je deze opsturen naar je eigen <code>github</code> repository. Maar eerst moet je
alle tussentijdse commits samenvoegen tot een commit</p>

<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m 'De ultieme patch' nieuwetak
</code></pre>
</li>
<li>
<p>en bevestig deze samengevoegde set</p>

<pre><code>git commit -m 'De ultieme patch' -a
</code></pre>
</li>
<li>
<p>en stuur hem op</p>

<pre><code>git push origin master
</code></pre>
</li>
</ul>
<p>Nu is de patch aangeland in de <code>github</code> repository. Via de web interface
kun je nu een <code>pull request</code> sturen naar de beheerder van de hoofd
repository van het softwareproject. Deze zal de patch beoordelen en
eventueel accepteren.</p>

<p>Maar, wanneer het noodlot en de beheerder wil dat je nog wat
veranderingen aan je patch aanbrengt, dan moet je met wat zaken rekening
houden. De kans is namelijk vrij groot dat het project op het internet
gewoon doorontwikkeld is en dus niet meer in lijn is met je eigen,
lokale, repository. Wanneer je nu gewoon een update (<code>git pull</code>) zou
doen, dan ontstaat er een conflict tussen je eigen aanpassingen en de
aanpassingen op het web. Hier dien je dus terdege rekening mee te
houden.</p>

<p>De juiste manier is dan ook om je lokale boom te updaten en daarna je
eigen veranderingen hier weer overheen te spoelen. Dit klinkt
omslachtig, maar kan met een commando</p>

<pre><code>git pull --rebase
</code></pre>

<p>Als je nu weer een checkout doet van je eigen tak, dan kun je daar
verder in ontwikkelen, zonder dat er conflicten ontstaan.</p>

<pre><code>git checkout nieuwetak
</code></pre>

<p>en na het maken van de gewenste aanpassingen weer</p>

<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m 'De ultieme patch MK-II' nieuwetak
git commit -m 'De ultieme patch deel 2' -a
git push origin master
</code></pre>

<p>Het is hierna niet nodig om een nieuw <code>pull request</code> te sturen, omdat
<code>github</code> aan de commits kan zien dat dit bij de vorige hoort. Er zal dan
ook automatisch een signaal worden gestuurd naar de beheerder van de
hoofdtak.</p>

<p>Op deze manier is het mogelijk om met grote groepen ontwikkelaars,
gezamenlijk aan een project te werken, zonder in elkaars vaarwater te
zitten.</p>

<p>Als je in het bestand <code>~/.gitconfig</code> het volgende opneemt</p>

<pre><code>[alias]
    timeline = log --graph \"--pretty=format:%C(192)%h%Creset by %C(bold magenta)%an%Creset (%ar)%C(182)%d%Creset%n%s%n%b\" --all
</code></pre>

<p>kun je met het command</p>

<pre><code>git timeline
</code></pre>

<p>heel mooi zien hoe de takken verlopen.</p>

<p>Een klein voorbeeld uit de Ansible boom is</p>

<pre><code>* &#124;   611705d by Michael DeHaan (2 days ago)
&#124;\ \  Merge pull request #2891 from glensc/make-nosetests
&#124; &#124; &#124; make path to nosetests executable configurable
&#124; * &#124; a067877 by Elan Ruusam&#60;C3&#62;&#60;A4&#62;e (2 days ago)
&#124; &#124; &#124; make path to nosetests executable configurable
&#124; &#124; &#124; this is to make use python2 when nosetests points to python3:
&#124; &#124; &#124; 
&#124; &#124; &#124; make NOSETEST=nosetests-2.7 tests
&#124; &#124; &#124;      
* &#124; &#124;   2e2226a by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2889 from caredotcom/newrelic_deployment_notification
&#124; &#124; &#124; &#124; newrelic_deployment notification module
&#124; * &#124; &#124; 5e3ccc3 by Matt Coddington (3 days ago)
&#124; &#124;/ /  newrelic_deployment notification module
&#124; &#124; &#124;      
* &#124; &#124;   de7829b by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2888 from fabulops/campfire_notification
&#124; &#124; &#124; &#124; Campfire Notification Module
&#124; * &#124; &#124; cebdcaa by Adam (3 days ago)
&#124; &#124;/ /  Campfire Notification Module
&#124; &#124; &#124;      
* &#124; &#124;   cfe86be by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2887 from caredotcom/flowdock_notification
&#124; &#124; &#124; &#124; flowdock notification module
&#124; * &#124; &#124; 22ca463 by Matt Coddington (3 days ago)
&#124; &#124;/ /  flowdock notification module
&#124; &#124; &#124;      
* &#124; &#124;   ec18467 by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2886 from fesplugas/devel
&#124; &#124; &#124; &#124; Fixed Typo
&#124; * &#124; &#124; 5b6087c by Francesc Esplugas (3 days ago)
&#124; &#124;/ /  s/temlpate/template
</code></pre>

<p>Onderstaand script laat op eenvoudige wijze de hierboven beschreven
werkwijze zien, door een omelet te bakken ;-)</p>

<pre><code>#!/bin/bash
# vi: set sw=4 ts=4 ai:

#- Redirect stderr to stdout (just so I can use '&#124; less')
exec 2&#62;&#38;1

width=80
l="$(printf "%-${width}s" "")"
l="${l// /-}"

TOP="$(pwd)"

say()
{   printf -- "\n--- %s %s\n" "${*}" "${l}" &#124; cut -c 1-${width}
}

gitcmd()
{   printf -- "\n--- git %s %s\n" "${*}" "${l}" &#124; cut -c 1-${width}
    git "${@}" 2&#62;&#38;1 &#124; sed 's/^/        /'
    # printf -- "${l}\n"
}

rm -rf upstream developer_1 developer_2

mkdir upstream
cd "${TOP}/upstream"
say 'Creating bare repository'
gitcmd --bare init

say 'Clone into developer_1'
cd "${TOP}"
gitcmd clone upstream developer_1
cd "${TOP}/developer_1"

say 'Adding eggs'
echo 'You need eggs' &#62; eggs
printf "\n"
gitcmd add eggs
gitcmd commit -m 'Eggs are needed for an omelette' eggs

say 'Creating omelette branch'
gitcmd checkout -b omelette

say 'Adding chives'
echo ' And chives are nice' &#62; chives
gitcmd add chives
gitcmd commit -m 'Chives are nice' chives
#
say 'Adding seasoning'
echo 'Pepper and salt is the bare minimum' &#62; seasoning
gitcmd add seasoning
gitcmd commit -m 'Add some flavor' seasoning

say 'Returning to master'
gitcmd checkout master

say 'Squashing omelettes'
gitcmd merge --squash -s subtree --no-commit -m 'Start of the omelette' omelette

say '-&#62; Committing omelettes'
gitcmd commit -m 'Commit of the omelette' -a

say 'Pushing to master branch'
gitcmd push origin master

#- To the second tree --------------------------------------------------------

say 'Clone into developer_2'
cd "${TOP}"
gitcmd clone upstream developer_2
cd "${TOP}/developer_2"

say 'Adding bacon'
echo 'Bacon' &#62; bacon
gitcmd add bacon
gitcmd commit -m 'Bacon for the flavor' bacon

say 'Adding an onion'
echo 'Onion, finely chopped' &#62; bacon
gitcmd add bacon
gitcmd commit -m 'Onion because I like it' bacon

say 'Pushing to master branch'
gitcmd push origin master

#- Back to the original tree -------------------------------------------------

say 'Back to tree developer_1'
cd "${TOP}/developer_1"

say 'Update tree developer_1'
gitcmd pull --rebase

say 'Back to the omelette branch'
gitcmd checkout omelette

say 'Changing eggs'
echo 'You need eggs. At least two of them' &#62; eggs
gitcmd commit -m 'Extra eggs' eggs

say 'Back to the master branch'
gitcmd checkout master

say 'Squashing omelettes with extra eggs'
gitcmd merge --squash -s subtree --no-commit -m 'Omelette with extra eggs' omelette

say 'Commit all'
gitcmd commit -m 'The new and improved omelette' -a

say 'Pushing to master branch'
gitcmd push origin master

#- Resync the second tree ----------------------------------------------------

say 'Resyncing developer_2'
cd "${TOP}/developer_2"
gitcmd pull --rebase
</code></pre>
]]></description>
				<content:encoded><![CDATA[<p></p><div>
<h1>Werken met <em>Github</em></h1>
<p>Al enige tijd werk ik met <a href="http://github.com/">Github</a>, een site waar je<br />
als <em>open source</em> ontwikkelaar, gratis, je projecten kunt hosten.</p>
<p>Ik heb daar in de loop der jaren al wat projecten op gezet die,<br />
natuurlijk, door iedereen vrij te gebruiken zijn.</p>
<p>Sinds enige tijd ben ik ook een van de, hobbymatige, ontwikkelaars van<br />
het <a href="http://ansible.cc/">Ansible</a> configuratie tool en ik heb ook al een<br />
aantal patches ingediend.</p>
<p>Maar bij het indienen van die patches ontstaat vaak een probleem.<br />
Aangezien <code>git</code> het beleid heeft om vaak te committen (en ik dat ook<br />
trouw doe), blijkt het erg onhandig om dit soort patches op een goede<br />
manier in te dienen. Het verzoek van de beheerder van de hoofdtak zal<br />
dan ook zeker zijn on <em>squashed commits</em>, het tot een commit<br />
samengevoegde commits, in te dienen. Dit gaat goed, totdat er een<br />
aanpassing gemaakt moet worden aan de al ingediende patch. Er blijken dan<br />
altijd conflicten te ontstaan, die weer lastig op te lossen zijn.</p>
<p>Na een tijd zoeken en proberen heb ik de volgende werkwijze ontwikkeld,<br />
die goed werkt:</p>
<ul>
<li>Als je het nog niet hebt, maak dan een account aan op <code>github</code></li>
<li>
<p>Zorg dat <code>git</code> goed geconfigureerd is:</p>
<pre><code>git config --global user.name &#039;Ton Kersten&#039;
git config --global user.email &#039;Ton.Kersten@ATComputing.nl&#039;
</code></pre>
</li>
<li>
<p>Kopieer het gewenste project op <code>github</code> naar je eigen account, oftwel<br />
&quot;Maak een vork&quot;</p>
</li>
<li>
<p>Kloon deze vork naar je eigen PC om zelf wijzigingen aan te brengen</p>
<pre><code>git clone https://github.com/tonk/ansible
</code></pre>
</li>
<li>
<p>In de meeste gevallen is het wel aan te raden om eerst een nieuwe tak<br />
te starten, omdat je in <code>github</code> slechts 1 patch-aanvraag per tak<br />
mag hebben.</p>
<pre><code>git checkout -b nieuwetak
</code></pre>
</li>
<li>
<p>Nu kun je allerlei aanpassingen maken, committen, testen en verder<br />
alles wat je normaal genomen in een ontwikkeltraject doet.</p>
</li>
<li>
<p>Als je nieuwe optie of bugfix de ultieme status bereikt heeft, dan kun<br />
je deze opsturen naar je eigen <code>github</code> repository. Maar eerst moet je<br />
alle tussentijdse commits samenvoegen tot een commit</p>
<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m &#039;De ultieme patch&#039; nieuwetak
</code></pre>
</li>
<li>
<p>en bevestig deze samengevoegde set</p>
<pre><code>git commit -m &#039;De ultieme patch&#039; -a
</code></pre>
</li>
<li>
<p>en stuur hem op</p>
<pre><code>git push origin master
</code></pre>
</li>
</ul>
<p>Nu is de patch aangeland in de <code>github</code> repository. Via de web interface<br />
kun je nu een <code>pull request</code> sturen naar de beheerder van de hoofd<br />
repository van het softwareproject. Deze zal de patch beoordelen en<br />
eventueel accepteren.</p>
<p>Maar, wanneer het noodlot en de beheerder wil dat je nog wat<br />
veranderingen aan je patch aanbrengt, dan moet je met wat zaken rekening<br />
houden. De kans is namelijk vrij groot dat het project op het internet<br />
gewoon doorontwikkeld is en dus niet meer in lijn is met je eigen,<br />
lokale, repository. Wanneer je nu gewoon een update (<code>git pull</code>) zou<br />
doen, dan ontstaat er een conflict tussen je eigen aanpassingen en de<br />
aanpassingen op het web. Hier dien je dus terdege rekening mee te<br />
houden.</p>
<p>De juiste manier is dan ook om je lokale boom te updaten en daarna je<br />
eigen veranderingen hier weer overheen te spoelen. Dit klinkt<br />
omslachtig, maar kan met een commando</p>
<pre><code>git pull --rebase
</code></pre>
<p>Als je nu weer een checkout doet van je eigen tak, dan kun je daar<br />
verder in ontwikkelen, zonder dat er conflicten ontstaan.</p>
<pre><code>git checkout nieuwetak
</code></pre>
<p>en na het maken van de gewenste aanpassingen weer</p>
<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m &#039;De ultieme patch MK-II&#039; nieuwetak
git commit -m &#039;De ultieme patch deel 2&#039; -a
git push origin master
</code></pre>
<p>Het is hierna niet nodig om een nieuw <code>pull request</code> te sturen, omdat<br />
<code>github</code> aan de commits kan zien dat dit bij de vorige hoort. Er zal dan<br />
ook automatisch een signaal worden gestuurd naar de beheerder van de<br />
hoofdtak.</p>
<p>Op deze manier is het mogelijk om met grote groepen ontwikkelaars,<br />
gezamenlijk aan een project te werken, zonder in elkaars vaarwater te<br />
zitten.</p>
<p>Als je in het bestand <code>~/.gitconfig</code> het volgende opneemt</p>
<pre><code>[alias]
    timeline = log --graph \&quot;--pretty=format:%C(192)%h%Creset by %C(bold magenta)%an%Creset (%ar)%C(182)%d%Creset%n%s%n%b\&quot; --all
</code></pre>
<p>kun je met het command</p>
<pre><code>git timeline
</code></pre>
<p>heel mooi zien hoe de takken verlopen.</p>
<p>Een klein voorbeeld uit de Ansible boom is</p>
<pre><code>* |   611705d by Michael DeHaan (2 days ago)
|\ \  Merge pull request #2891 from glensc/make-nosetests
| | | make path to nosetests executable configurable
| * | a067877 by Elan Ruusam&lt;C3&gt;&lt;A4&gt;e (2 days ago)
| | | make path to nosetests executable configurable
| | | this is to make use python2 when nosetests points to python3:
| | | 
| | | make NOSETEST=nosetests-2.7 tests
| | |      
* | |   2e2226a by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2889 from caredotcom/newrelic_deployment_notification
| | | | newrelic_deployment notification module
| * | | 5e3ccc3 by Matt Coddington (3 days ago)
| |/ /  newrelic_deployment notification module
| | |      
* | |   de7829b by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2888 from fabulops/campfire_notification
| | | | Campfire Notification Module
| * | | cebdcaa by Adam (3 days ago)
| |/ /  Campfire Notification Module
| | |      
* | |   cfe86be by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2887 from caredotcom/flowdock_notification
| | | | flowdock notification module
| * | | 22ca463 by Matt Coddington (3 days ago)
| |/ /  flowdock notification module
| | |      
* | |   ec18467 by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2886 from fesplugas/devel
| | | | Fixed Typo
| * | | 5b6087c by Francesc Esplugas (3 days ago)
| |/ /  s/temlpate/template
</code></pre>
<p>Onderstaand script laat op eenvoudige wijze de hierboven beschreven<br />
werkwijze zien, door een omelet te bakken ;-)</p>
<pre><code>#!/bin/bash
# vi: set sw=4 ts=4 ai:

#- Redirect stderr to stdout (just so I can use &#039;| less&#039;)
exec 2&gt;&amp;1

width=80
l=&quot;$(printf &quot;%-${width}s&quot; &quot;&quot;)&quot;
l=&quot;${l// /-}&quot;

TOP=&quot;$(pwd)&quot;

say()
{   printf -- &quot;\n--- %s %s\n&quot; &quot;${*}&quot; &quot;${l}&quot; | cut -c 1-${width}
}

gitcmd()
{   printf -- &quot;\n--- git %s %s\n&quot; &quot;${*}&quot; &quot;${l}&quot; | cut -c 1-${width}
    git &quot;${@}&quot; 2&gt;&amp;1 | sed &#039;s/^/        /&#039;
    # printf -- &quot;${l}\n&quot;
}

rm -rf upstream developer_1 developer_2

mkdir upstream
cd &quot;${TOP}/upstream&quot;
say &#039;Creating bare repository&#039;
gitcmd --bare init

say &#039;Clone into developer_1&#039;
cd &quot;${TOP}&quot;
gitcmd clone upstream developer_1
cd &quot;${TOP}/developer_1&quot;

say &#039;Adding eggs&#039;
echo &#039;You need eggs&#039; &gt; eggs
printf &quot;\n&quot;
gitcmd add eggs
gitcmd commit -m &#039;Eggs are needed for an omelette&#039; eggs

say &#039;Creating omelette branch&#039;
gitcmd checkout -b omelette

say &#039;Adding chives&#039;
echo &#039; And chives are nice&#039; &gt; chives
gitcmd add chives
gitcmd commit -m &#039;Chives are nice&#039; chives
#
say &#039;Adding seasoning&#039;
echo &#039;Pepper and salt is the bare minimum&#039; &gt; seasoning
gitcmd add seasoning
gitcmd commit -m &#039;Add some flavor&#039; seasoning

say &#039;Returning to master&#039;
gitcmd checkout master

say &#039;Squashing omelettes&#039;
gitcmd merge --squash -s subtree --no-commit -m &#039;Start of the omelette&#039; omelette

say &#039;-&gt; Committing omelettes&#039;
gitcmd commit -m &#039;Commit of the omelette&#039; -a

say &#039;Pushing to master branch&#039;
gitcmd push origin master

#- To the second tree --------------------------------------------------------

say &#039;Clone into developer_2&#039;
cd &quot;${TOP}&quot;
gitcmd clone upstream developer_2
cd &quot;${TOP}/developer_2&quot;

say &#039;Adding bacon&#039;
echo &#039;Bacon&#039; &gt; bacon
gitcmd add bacon
gitcmd commit -m &#039;Bacon for the flavor&#039; bacon

say &#039;Adding an onion&#039;
echo &#039;Onion, finely chopped&#039; &gt; bacon
gitcmd add bacon
gitcmd commit -m &#039;Onion because I like it&#039; bacon

say &#039;Pushing to master branch&#039;
gitcmd push origin master

#- Back to the original tree -------------------------------------------------

say &#039;Back to tree developer_1&#039;
cd &quot;${TOP}/developer_1&quot;

say &#039;Update tree developer_1&#039;
gitcmd pull --rebase

say &#039;Back to the omelette branch&#039;
gitcmd checkout omelette

say &#039;Changing eggs&#039;
echo &#039;You need eggs. At least two of them&#039; &gt; eggs
gitcmd commit -m &#039;Extra eggs&#039; eggs

say &#039;Back to the master branch&#039;
gitcmd checkout master

say &#039;Squashing omelettes with extra eggs&#039;
gitcmd merge --squash -s subtree --no-commit -m &#039;Omelette with extra eggs&#039; omelette

say &#039;Commit all&#039;
gitcmd commit -m &#039;The new and improved omelette&#039; -a

say &#039;Pushing to master branch&#039;
gitcmd push origin master

#- Resync the second tree ----------------------------------------------------

say &#039;Resyncing developer_2&#039;
cd &quot;${TOP}/developer_2&quot;
gitcmd pull --rebase
</code></pre>
</div>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/2_Gu3ScFL1U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.linuxweblogs.nl/2013/05/13/werken-met-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.atcomputing.nl/blog/archives/2013/05/index.php#e2013-05-13T13_32_48.txt?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=werken-met-github</feedburner:origLink></item>
	</channel>
</rss>
