<?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>Idealien Studios &#187; repository</title>
	<atom:link href="http://idealienstudios.com/tag/repository/feed/" rel="self" type="application/rss+xml" />
	<link>http://idealienstudios.com</link>
	<description>We will turn your dreams into reality together!</description>
	<lastBuildDate>Mon, 19 Jul 2010 05:59:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Share your plugins on WordPress.org</title>
		<link>http://idealienstudios.com/blog/tutorials/share-your-plugin-on-wordpress/</link>
		<comments>http://idealienstudios.com/blog/tutorials/share-your-plugin-on-wordpress/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:02:28 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://idealienstudios.com/?p=233</guid>
		<description><![CDATA[Wordpress 2.7 offers direct download of plugins from the Plugin Repository. This tutorial shows you how to maintain a plugin code on the Wordpress repository using Dreamweaver.]]></description>
			<content:encoded><![CDATA[<p>Are you comfortable building plugins for WordPress? Have you made some for personal (or paying) projects that would be useful to others? Did you know that WordPress 2.7 offers direct download of plugins from the Plugin Repository? Think of how much traffic that could build compared to all those blog comments you&#8217;ve written. I&#8217;m starting to hear your thoughts of &#8220;I need to get me some of that plugin repository action!&#8221;.  You&#8217;ve come to the right place to learn.</p>
<p>A repository is just a fancy way for saying a place to store your data much like an FTP server. What makes using one so important is that you create versions of files so that you can always roll back if you make mistakes. The WordPress.org site contains some very good information on <a title="How To Use Subversion" href="http://wordpress.org/extend/plugins/about/svn/">How To Use Subversion</a> to create / contribute to a plugin&#8230;if you are a fan of command line tools. Some people probably prefer that approach &#8211; just like using vi as a text editor. However, I find graphical based user interfaces easier and more efficient to use.</p>
<p>This tutorial is for those who &#8211; like me &#8211; use Dreamweaver for web development and want to maintain their plugin code on the WordPress repository through it. For those who use <a title="Eclipse" href="http://www.eclipse.org/">Eclipse</a>, you can follow a similar process using <a title="SubClipse" href="http://subclipse.tigris.org/">SubClipse</a>. The two key pieces of the puzzle are:</p>
<ul>
<li><a title="TortoiseSVN" href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> &#8211; An SVN client for Windows that makes version management simple.</li>
<li><a title="Subweaver" href="http://code.google.com/p/subweaver/">SubWeaver</a> &#8211; A Dreamweaver extension to integrate SVN commands through Tortoise.</li>
</ul>
<p><strong></strong></p>
<h3><span id="more-233"></span>Setup your WordPress.org account and plugin repository</h3>
<p>The first thing you will want to do is go to WordPress.org &gt; Extend &gt; Plugins and <a title="Register on WordPress.org" href="http://wordpress.org/extend/plugins/register.php">register for an account</a>. The contact information (name, email, website, etc) you provide will show up with any plugins that you create or contribute to.</p>
<p>Since you&#8217;re on the site and ready to start your first plugin, go to the <a title="Add A Plugin" href="http://wordpress.org/extend/plugins/add/">Add a Plugin form</a> and provide the appropriate details (name, description, url). Note that it may take 24 &#8211; 48 hours for your plugin request to be approved, but this will create a new repository for your plugin.</p>
<h3>Install Tortoise and SubWeaver</h3>
<p>Download and install Tortoise SVN from <a href="http://tortoisesvn.tigris.org">http://tortoisesvn.tigris.org</a>. You will have to restart your computer for the changes to take effect.  After that has completed, you will want to download and install Subweaver from <a title="SubWeaver" href="http://code.google.com/p/subweaver/">http://code.google.com/p/subweaver/</a></p>
<p>When you are looking at the file explorer in Dreamweaver, you will now see a new SubWeaver sub-menu that I will explain the primary uses of it as we go along.</p>
<h3>Create a local repository</h3>
<p><a href="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_checkout.jpg"><img class="alignright size-thumbnail wp-image-234" title="Checking Out ICE" src="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_checkout-150x150.jpg" alt="Checking Out ICE" width="150" height="150" /></a>You will need a folder on your hard drive to store the plugin files / folders. Find the folder in Windows Explorer and right-click on it to select SVN Checkout. You will have to add the repository information which was specified when you completed the Add a Plugin form. The repository path should start with http://svn.wp-plugins.org/ as the image at right shows for <a title="ICE" href="http://www.idealienstudios.com/code/ice/">Idealien Category Enhancements</a>.</p>
<p>You could do this through Dreamweaver directly, however I prefer to do the initial checkout by Tortoise so that when I create the site in Dreamweaver it already contains the standard SVN structure.</p>
<h3>Understanding the structure of a repository</h3>
<p><img class="size-full wp-image-246 alignright" title="Repository directory structure" src="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_structure.jpg" alt="Repository directory structure" width="240" height="200" />There are 3 different locations where you can place code which are loosely based on the analogy of a tree:</p>
<ul>
<li><strong>Trunk </strong>represents the area where your active development goes. When starting your plugin, it will be where you add your first files. It is the <em>latest and greatest</em> so might not be ready for public consumption.</li>
<li><strong>Tags</strong> are for specific versions of your plugin. Any time you commit significant changes to your trunk (i.e. a new version) you should create a new tag and update the <a title="Plugin Readme.txt" href="http://wordpress.org/extend/plugins/about/">readme.txt file</a> to indicate what the newest release is. I have gotten into the habit of developing on a separate WP installation (easier for testing, debug, etc) and as a result the code in the trunk usually mirrors the most up to date tag available.</li>
<li><strong>Branches</strong> are for working on enhancements or code you would like others to beta test or build in isolation of other functionality. When you&#8217;re satisfied with a particular branch, you will have to merge the changes into the trunk. Smaller scope plugins usually won&#8217;t use branches.</li>
</ul>
<p>Or as the wordpress.org site puts it:</p>
<blockquote><p>Each time you make a formal release of your plugin, you should tag a copy of that release&#8217;s code. This lets your users easily grab the latest (or an older) version, it lets you keep track of changes more easily, and lets the WordPress.org Plugin Directory know what version of your plugin it should tell people to download.</p></blockquote>
<h3>Add, Modify, Delete or just Commit!</h3>
<p><a href="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_commit2.jpg"><img class="size-medium wp-image-245 alignright" title="Committing updates" src="http://idealienstudios.com/wp-content/uploads/blog_svnpluginintro_commit2-300x136.jpg" alt="Committing updates" width="300" height="136" /></a>You now have a link between the repository and your local computer. Work with the files on your local PC until you are satisfied and ready to commit them to the repository.</p>
<ul>
<li>Highlight all of the files that you have modified.</li>
<li>Right click and chose to <strong>SubWeaver &gt; Commit</strong></li>
<li>Dreamweaver will show you the SVN log in which it compares every file on your PC against the repositor and the action (add, modify, delete) it did to the version in the repository as well.</li>
<li>If you want to ensure you don&#8217;t miss anything, select the top-level folder for your plugin and then commit. Note that if you do this and you have added / deleted any files, you will have to specifically check their checkbox under the changes made window.</li>
</ul>
<p>The update process on the repository server will take a few minutes to show up in the <a title="Plugin Directory" href="http://wordpress.org/extend/plugins/about/">Plugin Directory</a>.</p>
<h3>Updates and Merges</h3>
<p>The work scenario I described above is written on the assumption that you are the only one editing files for your plugin. If you are collaborating on another plugin, before you start to work on changes you will want to execute an SVN update to ensure you have pulled the latest files from the server to your local PC.</p>
<p>It is possible (read: likely) that at some point in time you will encounter a scenario where someone else has updated the files which you are working on in between when you updated your files and when you went to commit. You now must merge your changes with theirs which is the bane of many developers. While Tortoise / SubWeaver do have tools built in to compare files, I have found that <a title="WinMerge" href="http://winmerge.org/">WinMerge</a> is a better tool built specifically for this task. You can install it and configure it with Tortoise under the Settings &gt; External Programs menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://idealienstudios.com/blog/tutorials/share-your-plugin-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Do you plan to be successful?</title>
		<link>http://idealienstudios.com/blog/business/plan-for-success/</link>
		<comments>http://idealienstudios.com/blog/business/plan-for-success/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 19:16:35 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[plan]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[standardize]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://idealienstudios.com/?p=91</guid>
		<description><![CDATA[There is no question that everyone <strong>wants</strong> to be successful, but how many people plan for that success?]]></description>
			<content:encoded><![CDATA[<p>There is no question that everyone <strong>wants</strong> to be successful, but how many people plan for that success? Consider a few of the ways most people recognize the relationship between experience, time and value:</p>
<ul>
<li>&#8220;I have a full understanding of my employers systems and how they operate. It would take time train a new employee to be able to support all the systems that I am can handle. I deserve a raise.&#8221;</li>
<li>&#8220;The knowledge that I have is more valuable because I am now an expert in my field so I will start charging future clients a higher rate.&#8221;</li>
<li>&#8220;Certain activities now take me less time per project to complete because I am more efficient with the tools I use. I won&#8217;t change my rates but I will be earning more per hour as a result.&#8221;</li>
</ul>
<p>Each of these statements is reactionary in nature &#8211; the potential for increased profits is based on the knowledge or experience you have gained in the past. You might arrive at financial success through one or more of these approaches, but you aren&#8217;t planning for it. I believe that the <a title="Freelance Folder Open Thread - What’s Most Important to Your Freelance Success?" href="http://freelancefolder.com/open-thread-whats-most-important-to-your-freelance-success/">most important factor</a> to the future or success of my business is to always pay attention to it. I try to approach every decision or new business opportunity with the mindset that I am not only solving one challenge for one client, but every future client I might ever have!<span id="more-91"></span></p>
<h2>Standardize your tools</h2>
<p>Familiarity breeds efficiency! The farther along the learning curve you are with a software / service, the more output you can generate with it per hour. Keyboard shortcuts, code snippets or recorded actions for batch processes all allow you to be more productive. A good indicator of your comfort with a tool is when your thought processes change from wondering where you would do X to having ideas or theories where it probably should be done. After all, the less time you spend googling or reading tutorials, the more time you can spend working for your clients.</p>
<h2>Don&#8217;t re-invent the wheel if you don&#8217;t have to</h2>
<p>There will always be some cases where 100% custom solutions are a better fit than any off-the-shelf product. However, many open source projects available probably offer 80% of the functionality you need on a given project. How much sense does it make to start from scratch instead of just customizing the 20% which doesn&#8217;t fit your needs. Especially if you&#8217;re an agency of one, relying on a platform built by a community of like-minded individuals allows you to focus on more important aspects of your business.</p>
<p>There are added potential business benefits to contributing to an open-source platform too. A few of the reasons I have chosen to focus my development efforts on WordPress are:</p>
<ul>
<li>Releasing themes or plugins will lead to more links to my site from the community</li>
<li>Increased traffic equals increased potential clients who would need or recommend my services</li>
<li>Customization opportunities from people who want modifications but cannot do it themselves</li>
<li>Future development opportunities from people who have enjoyed my other works and need something new developed.</li>
</ul>
<h2>Template EVERYTHING!</h2>
<p>Every part of a business process can &#8211; in theory &#8211; be templated to some degree to save you time and/or energy:</p>
<ul>
<li>Messages to clients informing them of your standard working process</li>
<li>Boiler plate responses to requests for information or the typical questions you ask a new client</li>
<li>Placeholder content elements for wireframing in Illustrator</li>
<li>Photoshop styles that you use on a regular basis</li>
<li>Generic CSS templates to be customized to match a particular client design</li>
<li>Business document templates &#8211; invoices, quotes, functional design, etc.</li>
<li>Design document templates &#8211; business cards, t-shirts, web layouts (960 pixels, iPhone, etc)</li>
</ul>
<h2>Create a design repository</h2>
<p>Is your mind is always racing with new ideas? Do you do mid-level mockups up 7 different logo concepts even though the client only asked for 2? Do you capture those ideas / concepts somewhere that can be used as reference in the future? I have gotten into the habit doing a review for such collateral at the end of every project along with documentation and invoicing. The less time I spend hunting for that concept I did for client X last year, the better.</p>
<h2>Standardize your process</h2>
<p>Now that you have document templates, canned emails, etc get into the habit of using (and updating) them consistently. Not only will it make your work life that much easier to manage, if you want to sub-contract work to someone else, you could send them the templates as a starting point to ensure consistent results. After all, &#8220;<a title="Freelance Switch - What's the point?" href="http://freelanceswitch.com/start/are-you-missing-the-point-of-being-a-freelancer/">freelancing should be a springboard, not a treadmill</a>&#8221;</p>
<p>What are some other ways that you plan now to make servicing all your future clients easier?</p>
]]></content:encoded>
			<wfw:commentRss>http://idealienstudios.com/blog/business/plan-for-success/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
