<?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>Silicon Chisel &#187; subversion</title>
	<atom:link href="http://www.siliconchisel.com/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.siliconchisel.com</link>
	<description>Open-Source Web Development</description>
	<lastBuildDate>Wed, 07 Jul 2010 00:57:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Coda &amp; Espresso</title>
		<link>http://www.siliconchisel.com/reviews/desktop-applications/coda-espresso/</link>
		<comments>http://www.siliconchisel.com/reviews/desktop-applications/coda-espresso/#comments</comments>
		<pubDate>Mon, 11 May 2009 17:20:39 +0000</pubDate>
		<dc:creator>Silicon Chisel</dc:creator>
				<category><![CDATA[Desktop Applications]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.siliconchisel.com/?p=296</guid>
		<description><![CDATA[<div style="float: right;">
</div>
<h3><em>Mac Dev Tools Worth Having</em></h3>
<p>For a lot of people, the Mac is seen as the PC for a &#8220;creative person&#8221;. Very &#8220;artsy.&#8221; Now, I&#8217;ve spent years (decades) developing code on Sun workstations, DEC equipment, and&#8230;</p>]]></description>
			<content:encoded><![CDATA[<div style="float: right;">
<div id="attachment_297" class="wp-caption aligncenter" style="width: 170px"><img class="size-full wp-image-297 " style="margin: 2px;" title="coda" src="http://www.siliconchisel.com/wp-content/uploads/coda.png" alt="coda" width="160" height="160" /><p class="wp-caption-text">Coda</p></div>
<div id="attachment_298" class="wp-caption aligncenter" style="width: 170px"><img class="size-full wp-image-298 " style="margin: 2px;" title="espresso" src="http://www.siliconchisel.com/wp-content/uploads/espresso.png" alt="espresso" width="160" height="160" /><p class="wp-caption-text">Espresso</p></div>
</div>
<h3><em>Mac Dev Tools Worth Having</em></h3>
<p>For a lot of people, the Mac is seen as the PC for a &#8220;creative person&#8221;. Very &#8220;artsy.&#8221; Now, I&#8217;ve spent years (decades) developing code on Sun workstations, DEC equipment, and PC&#8217;s &#8211; the Mac, and the tools that are available on it beat all that stuff by a wide margin.</p>
<p>For starters, Mac OS X is itself a Linux environment. So no more shoe-horning a WAMP environment onto a PC. It&#8217;s not needed (although I do use MAMP for the Mac because Apple chose not to install some of the standard PHP extensions as standard, but for most developers this may not be needed).</p>
<p>But what IDE does one run? Sure, you can install the ever-present Eclipse platform. Which is capable of pretty much anything and everything if you locate/install/configure/incant the right stuff. For me, Eclipse was just too much work to get running, too slow, and too idiosynchratic to use on a daily basis.</p>
<p>Thus enters <a href="http://www.panic.com/coda/" target="_blank">Coda</a>, by <a href="http://www.panic.com/" target="_blank">Panic</a>. Coda combines a solid code editor, a rock-solid FTP client, a terminal, a CSS editor, Subversion, and site management in one package. If you code in Rails or work with CMS-based sites, the inclusion of a SSH terminal which remembers passwords is a life saver. No more neededing to reach for Terminal or iTerm when you need to launch mongrel or change some folder protection &#8211; just open a tab, hit the button and you&#8217;re in.</p>
<p><span id="more-296"></span>Subversion support is a recent addition to Coda and it works well. I still find it more reliable to do high volume operations from the command line, but for ongoing code changes the way Coda shows you what&#8217;s changed and what needs to be added to your repository is pretty damn good.</p>
<p>Coda also supports multi-file search and Regex search. Both of which can also do replace. You don&#8217;t appreciate the value of these features until you need them. There is also support for snippets and the latest major release also supports plug-ins. So the text-manipulation capabilities of Coda are now able to grow beyond what the Panic developers have time to do. Coda supports FTP and SFTP and allows for live-editing of a site&#8217;s files right on the server. This is also something one doesn&#8217;t appreciate until one needs it.</p>
<p>For $99, Coda is a solid investment. I&#8217;ve built everything from small client sites to medium sized WordPress and Joomla CMS sites to very large PHP-mySQL and Rails sites with it, and Coda has come through every time. I have never hit a case where I had to say &#8220;it won&#8217;t let me do that&#8221; on something I was working on. Which is what an IDE should be able to claim.</p>
<p>But &#8230;</p>
<p>There are a lot of times where I need to do a small site for a client and I don&#8217;t need a big IDE. I need something small that can deploy the small site to possibly several domain installations (for proofing or mirroring). I still want to be able to edit and browse the files on the server, but I don&#8217;t need the project management. And it has to be fast.</p>
<p>The latest <a href="http://www.macheist.com" target="_blank">MacHeist</a> served up <a href="http://macrabbit.com/espresso/" target="_blank">Espresso</a>, by <a href="http://macrabbit.com/" target="_blank">MacRabbit</a> (makers of the excellent CSSEdit). Espresso uses project files instead of a built-in project manager &#8230; which is actually what I wanted since the number of projects I have floating around kind of overwhelms Coda&#8217;s interface. Rather than use conventional tabs, Espresso uses a list of open files and previews. This takes a little getting used to, but it actually works better than tabs once you gave more than a dozen files open.</p>
<p>As expected, the CSS editor is great in Espresso. The code editor is also very good, with inteligent tag completion and all that good stuff. The system is extensible by &#8220;sugars&#8221; so as this gets into more developers hands I expect the language support to continue to improve, much as it did with TextMate.</p>
<p>Snippets are supported, but no Subversion. Which is OK for what I intend to use this for. I don&#8217;t mind firing up a SVN client every few days as the need to check in isn&#8217;t as high on smaller projects. The FTP support is one thing I really love about Espresso. You can define multiple FTP sites, so you can deploy to your staging server, the client&#8217;s server, and potentially other servers as well (mirrors, portfolios, etc. etc.).  You can also browse and edit in place for each FTP desitination, which is great for quick touch-ups.</p>
<p>I did have a few FTP connection problems with Espresso when I was working from a hotel, Coda worked like a charm. But that was Espresso 1.0.1 &#8230; MacRabbit made stability improvements since that release, so I expect those problems are gone now as well.</p>
<p>At around $80, Espresso is a little on the pricey side compared to Coda. Coda simply does more and lists for only $20 more. Had I not gotten Espresso as part of the MacHeist bundle, I might not have bothered with it. Which isn&#8217;t a knock on Espresso as a product, just that for the list price it&#8217;s hard to justify not getting Coda instead. If Espresso was closer to $40, it&#8217;d be a no-brainer to get it in addition to Coda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconchisel.com/reviews/desktop-applications/coda-espresso/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Version Control &#8211; Its Not Just For Hackers Anymore</title>
		<link>http://www.siliconchisel.com/articles/version-control-its-not-just-for-hackers-anymore/</link>
		<comments>http://www.siliconchisel.com/articles/version-control-its-not-just-for-hackers-anymore/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://siliconchisel.textdriven.com/blog/version-control-its-not-just-for-hackers-anymore/</guid>
		<description><![CDATA[<p><img class="alignnone size-full wp-image-180 alignright" style="float: right;" title="tortoisesvn" src="http://www.siliconchisel.com/wp-content/uploads/2008/04/tortoisesvn.jpg" alt="" width="77" height="77" />You&#8217;re working on a Photoshop template and 7 versions ago you had a layer in it with the client&#8217;s logo with just the right shadow effect. But since then you&#8217;ve cleaned up all the unused layers and can&#8217;t find it&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-180 alignright" style="float: right;" title="tortoisesvn" src="http://www.siliconchisel.com/wp-content/uploads/2008/04/tortoisesvn.jpg" alt="" width="77" height="77" />You&#8217;re working on a Photoshop template and 7 versions ago you had a layer in it with the client&#8217;s logo with just the right shadow effect. But since then you&#8217;ve cleaned up all the unused layers and can&#8217;t find it anymore.</p>
<p>Or you&#8217;re working on a site and your CSS <em>used</em> to work and now it&#8217;s broken and you need to roll back. But did you save a complete copy of the site from that time someplace on your drive?</p>
<p>Version control used to be something only software developers used. But with the complexity of web site design, temnplate design, and Flash design, it can be a real boon to anyone who developers for the Web. Fortunately,  version control now integrates right into the Windows XP desktop thanks to free programs like <a href="http://tortoisesvn.tigris.org/" target="_blank">Tortoise SVN</a>.</p>
<p><span id="more-6"></span></p>
<p>Tortoise SVN is a fully integrated client for the ((Subversion)) version control system. Subversion is what many of the current crop of software development IDE&#8217;s use to manage their code. It&#8217;s a very robust system which allows for multiple projects, checking files in and out, backtracking to old versions, and reconstituting entire development areas on other disks, or even other PC&#8217;s.</p>
<p><img class="alignnone size-full wp-image-179 alignright" style="float: right;" title="tortoisemenu" src="http://www.siliconchisel.com/wp-content/uploads/2008/04/tortoisemenu.jpg" alt="" width="281" height="387" />The system is pretty easy to use. Easy enough that there&#8217;s no excuse not to. For local use, simply designate a folder on a drive to be the Subversion repository and create a folder hierarchy in whatever manner works for the work at hand. One folder per web site or one per client or one per project. Whatever fits. Which is nice because it means the user does not need to change the way they work with their files in order to use version control.</p>
<p>It is also a good idea to set the repository directory to be on a drive other than the main working drive. Doing so basically provides a back-up of the primary drive as well as version control. Another option is to use a service like <a title="CVS Dude" href="http://www.cvsdude.com/" target="_blank">cvs-dude.com</a>. This is  a nice, well run service which provides Subversion space and other services on their servers. The price is reasonable and if off-site data storage is a concern, then this is a way to kill two birds with one stone.</p>
<p>Note that Subversion repositories can be (and on Windows XP, should be) saved in native file format. Which allows the Subversion repository to be synchronized between PC&#8217;s (I do so between my desktop PC and my laptop) or archived onto removable media for back-up.</p>
<p>Once Tortoise is installed on user&#8217;s PC a new menU (shown here) becomes available to manage the version control. For the most part, the &#8220;Check Out,&#8221; &#8220;Add,&#8221; and &#8220;Commit&#8221; commands will be what gets used most. Desktop icons will have overlays which show the check-in state of each file, so it is easy to see if changes have been commited to Subversion. And, of course, each check-in allows for comments &#8211; so if a big Photoshop file is being checked in as &#8220;final art&#8221; the comment can indicate this, and then be searched for later within the repository if it is needed to be recalled.</p>
<p>The real trick to version control is actually <em>using </em>it. The good thing is that the TortoisSVN menu is so inobtrussive that its very easy to do so. Much easier than creating back-ups which require handing removable media and lengthy wait times while large amounts of data are spooled. By contrast, a Subversion check-in of even large files take only a few seconds. And while not as bullet-proof as backing up to a CD-RW, it is still a back-up.</p>
<p>More than a back-up. The Subversion repository holds a complete history of every file checked in, in whatever level of detail the owner sets for it. So when a client says they want a feature back that a month ago they said they wanted removed, that code is still in the repository. Or if you accidentally delete a layer from a Photoshop file that held the styles needed for a mennu bar; that too is still in the repository.</p>
<p>Version control can be the best friend of a web developer. And best of all: it&#8217;s all free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconchisel.com/articles/version-control-its-not-just-for-hackers-anymore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
