<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Subverting WordPress</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Fri, 10 May 2013 11:50:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Keeping things in sync with Wordpress releases via SVN using vendor branches &#171; Tales from the Script</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-437477</link>
		<dc:creator>Keeping things in sync with Wordpress releases via SVN using vendor branches &#171; Tales from the Script</dc:creator>
		<pubDate>Tue, 20 Jan 2009 13:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-437477</guid>
		<description><![CDATA[[...] an option (except for plugins, of course). I&#8217;m certainly not the first to face this problem; Eric Meyer has (had?) similar [...]]]></description>
		<content:encoded><![CDATA[<p>[...] an option (except for plugins, of course). I&#8217;m certainly not the first to face this problem; Eric Meyer has (had?) similar [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: regis</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-430044</link>
		<dc:creator>regis</dc:creator>
		<pubDate>Tue, 09 Dec 2008 20:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-430044</guid>
		<description><![CDATA[This worked like butter for me - in the working dir run:
svn merge curversionurl newversionurl

so going from 2.6.3 to 2.6.5:

svn merge http://svn.automattic.com/wordpress/tags/2.6.3 http://svn.automattic.com/wordpress/tags/2.6.5]]></description>
		<content:encoded><![CDATA[<p>This worked like butter for me &#8211; in the working dir run:<br />
svn merge curversionurl newversionurl</p>
<p>so going from 2.6.3 to 2.6.5:</p>
<p>svn merge <a href="http://svn.automattic.com/wordpress/tags/2.6.3" rel="nofollow">http://svn.automattic.com/wordpress/tags/2.6.3</a> <a href="http://svn.automattic.com/wordpress/tags/2.6.5" rel="nofollow">http://svn.automattic.com/wordpress/tags/2.6.5</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-417458</link>
		<dc:creator>Simon</dc:creator>
		<pubDate>Sat, 25 Oct 2008 13:38:51 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-417458</guid>
		<description><![CDATA[I support the idea for a hook that will allow easy disabling of WP&quot;s rewrite rules. I am going to send in my patches to trac.wordpress.org too. May be they can find possibility to make it part of the core code.]]></description>
		<content:encoded><![CDATA[<p>I support the idea for a hook that will allow easy disabling of WP&#8221;s rewrite rules. I am going to send in my patches to trac.wordpress.org too. May be they can find possibility to make it part of the core code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Ridley</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-409694</link>
		<dc:creator>Michael Ridley</dc:creator>
		<pubDate>Thu, 18 Sep 2008 16:35:54 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-409694</guid>
		<description><![CDATA[Eric-

I wrote a &lt;a href=&quot;http://www.commtd.com/blog/2008/09/12/a-general-strategy-for-customizing-open-source-applications/&quot; rel=&quot;nofollow&quot;&gt;post on this&lt;/a&gt; the other day for our company blog, but what I do is keep my Subversion copy of WordPress empty except for the things I&#039;ve changed - plugins, new themes, etc.  I apply the new WordPress release directly to the &quot;live&quot; copy, and I merge in any changes to the files in the working copy as new releases come out.  Since I am only modifying a tiny subset of the WordPress code, there&#039;s no benefit to me to having the entire WordPress code base in my Subversion working copy.

This approach works for me because I am mainly editing custom themes or plugins which are in no way affected by WordPress updates.  I do sometimes hack on the main code tree, but it&#039;s only one or two files so it doesn&#039;t inconvenience me to update that if the main line code changes.

By following this strategy I try to keep my custom client-specific WordPress code independent of the version of WordPress that&#039;s actually installed on the live web site.  It works pretty well.

Hope that was helpful!

-m]]></description>
		<content:encoded><![CDATA[<p>Eric-</p>
<p>I wrote a <a href="http://www.commtd.com/blog/2008/09/12/a-general-strategy-for-customizing-open-source-applications/" rel="nofollow">post on this</a> the other day for our company blog, but what I do is keep my Subversion copy of WordPress empty except for the things I&#8217;ve changed &#8211; plugins, new themes, etc.  I apply the new WordPress release directly to the &#8220;live&#8221; copy, and I merge in any changes to the files in the working copy as new releases come out.  Since I am only modifying a tiny subset of the WordPress code, there&#8217;s no benefit to me to having the entire WordPress code base in my Subversion working copy.</p>
<p>This approach works for me because I am mainly editing custom themes or plugins which are in no way affected by WordPress updates.  I do sometimes hack on the main code tree, but it&#8217;s only one or two files so it doesn&#8217;t inconvenience me to update that if the main line code changes.</p>
<p>By following this strategy I try to keep my custom client-specific WordPress code independent of the version of WordPress that&#8217;s actually installed on the live web site.  It works pretty well.</p>
<p>Hope that was helpful!</p>
<p>-m</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-408300</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Wed, 10 Sep 2008 22:09:54 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-408300</guid>
		<description><![CDATA[Andrew Nesbitt said it first so: DITO on Git/Github.]]></description>
		<content:encoded><![CDATA[<p>Andrew Nesbitt said it first so: DITO on Git/Github.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Lowery</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406742</link>
		<dc:creator>Ben Lowery</dc:creator>
		<pubDate>Thu, 04 Sep 2008 19:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406742</guid>
		<description><![CDATA[I do what you&#039;re trying to do by using git and git-svn. git-svn mirrors the wordpress svn repo into my git repository and I have a branch that is effectively wordpress&#039; trunk + my changes. When wordpress updates, I pull the changes into git and merge them into my branch if I like them. 

The repo is at http://www.github.com/blowery/wordpress if you want to take a peek (http://github.com/blowery/wordpress/tree/ben%2Ftrunk is my branch of wordpress). I also use a git submodule to track the theme I use, but that&#039;s another story. Another nice thing about doing it this way: my plugins, uploaded content and other ephemera for my particular install are all captured in git. With plain svn, this is a bit harder.

As others have said, you can do this with svn vendor branches too. I just did it with git because I happen to like it better, and I find it easier to maintain my branch with it.]]></description>
		<content:encoded><![CDATA[<p>I do what you&#8217;re trying to do by using git and git-svn. git-svn mirrors the wordpress svn repo into my git repository and I have a branch that is effectively wordpress&#8217; trunk + my changes. When wordpress updates, I pull the changes into git and merge them into my branch if I like them. </p>
<p>The repo is at <a href="http://www.github.com/blowery/wordpress" rel="nofollow">http://www.github.com/blowery/wordpress</a> if you want to take a peek (<a href="http://github.com/blowery/wordpress/tree/ben%2Ftrunk" rel="nofollow">http://github.com/blowery/wordpress/tree/ben%2Ftrunk</a> is my branch of wordpress). I also use a git submodule to track the theme I use, but that&#8217;s another story. Another nice thing about doing it this way: my plugins, uploaded content and other ephemera for my particular install are all captured in git. With plain svn, this is a bit harder.</p>
<p>As others have said, you can do this with svn vendor branches too. I just did it with git because I happen to like it better, and I find it easier to maintain my branch with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406644</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Thu, 04 Sep 2008 14:50:59 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406644</guid>
		<description><![CDATA[&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/?#comment-406554&quot; rel=&quot;nofollow&quot;&gt;Skipchris&lt;/a&gt;: interesting idea.  I was unaware of &lt;tt&gt;ignore&lt;/tt&gt;, and it would be at least similar to what I was already doing.  What I really want, though,  is a way to get changes to the files from the base repository while merging in my alterations.  Maybe what I want isn&#039;t possible, but I live in hope...]]></description>
		<content:encoded><![CDATA[<p><a href="http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/?#comment-406554" rel="nofollow">Skipchris</a>: interesting idea.  I was unaware of <tt>ignore</tt>, and it would be at least similar to what I was already doing.  What I really want, though,  is a way to get changes to the files from the base repository while merging in my alterations.  Maybe what I want isn&#8217;t possible, but I live in hope&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406642</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Thu, 04 Sep 2008 14:48:01 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406642</guid>
		<description><![CDATA[&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/?#comment-406461&quot; rel=&quot;nofollow&quot;&gt;Steven&lt;/a&gt;: you might be right.  I&#039;m not sure, though, because I don&#039;t understand exactly what you mean.  I&#039;m a newb, remember?  Everything I know about subversion I learned from reading &quot;&lt;a href=&quot;http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion&quot; rel=&quot;nofollow&quot;&gt;Installing/Updating WordPress with Subversion&lt;/a&gt;&quot;.]]></description>
		<content:encoded><![CDATA[<p><a href="http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/?#comment-406461" rel="nofollow">Steven</a>: you might be right.  I&#8217;m not sure, though, because I don&#8217;t understand exactly what you mean.  I&#8217;m a newb, remember?  Everything I know about subversion I learned from reading &#8220;<a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion" rel="nofollow">Installing/Updating WordPress with Subversion</a>&#8220;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406641</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Thu, 04 Sep 2008 14:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406641</guid>
		<description><![CDATA[&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406421&quot; rel=&quot;nofollow&quot;&gt;Noel&lt;/a&gt;: I might &lt;em&gt;want&lt;/em&gt; to, yes; but can&#039;t, unless there&#039;s a hook that will comment out lines 39-144 (as of 2.6.1) of &lt;tt&gt;classes.php&lt;/tt&gt;.  Furthermore, I think merging that change into the WP core would be a Very Bad Idea.

Ditto &lt;tt&gt;edit-form-advanced.php&lt;/tt&gt;, in which I rearranged some of the markup to be more to my liking.  I don&#039;t think a plugin will be able do that for me, and having those changes in core isn&#039;t a great idea either.

I have asked in the past for a hook that will allow easy disabling of WP&#039;s rewrite rules---I have my own, and don&#039;t want WP fighting me over them---but so far as I know it still doesn&#039;t exist.  If it&#039;s ever added, I&#039;ll gladly stop modifying &lt;tt&gt;classes.php&lt;/tt&gt; and write a plugin to do what I need.  Until then, though, I&#039;m stuck with this situation, which is a serious drag on my enthusiasm for upgrades.]]></description>
		<content:encoded><![CDATA[<p><a href="http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406421" rel="nofollow">Noel</a>: I might <em>want</em> to, yes; but can&#8217;t, unless there&#8217;s a hook that will comment out lines 39-144 (as of 2.6.1) of <tt>classes.php</tt>.  Furthermore, I think merging that change into the WP core would be a Very Bad Idea.</p>
<p>Ditto <tt>edit-form-advanced.php</tt>, in which I rearranged some of the markup to be more to my liking.  I don&#8217;t think a plugin will be able do that for me, and having those changes in core isn&#8217;t a great idea either.</p>
<p>I have asked in the past for a hook that will allow easy disabling of WP&#8217;s rewrite rules&#8212;I have my own, and don&#8217;t want WP fighting me over them&#8212;but so far as I know it still doesn&#8217;t exist.  If it&#8217;s ever added, I&#8217;ll gladly stop modifying <tt>classes.php</tt> and write a plugin to do what I need.  Until then, though, I&#8217;m stuck with this situation, which is a serious drag on my enthusiasm for upgrades.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Simmons</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406578</link>
		<dc:creator>Adrian Simmons</dc:creator>
		<pubDate>Thu, 04 Sep 2008 10:17:11 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406578</guid>
		<description><![CDATA[As Peter J says, you need a vendor branch and your modified &#039;local branch&#039;, and to merge changes between them when updating.

You might also want to check out &lt;a href=&quot;http://svk.bestpractical.com/view/HomePage&quot; rel=&quot;nofollow&quot;&gt;SVK&lt;/a&gt;, it works with SVN but has much better merge - the same principle applies though, use a vendor branch!]]></description>
		<content:encoded><![CDATA[<p>As Peter J says, you need a vendor branch and your modified &#8216;local branch&#8217;, and to merge changes between them when updating.</p>
<p>You might also want to check out <a href="http://svk.bestpractical.com/view/HomePage" rel="nofollow">SVK</a>, it works with SVN but has much better merge &#8211; the same principle applies though, use a vendor branch!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Nesbitt</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406567</link>
		<dc:creator>Andrew Nesbitt</dc:creator>
		<pubDate>Thu, 04 Sep 2008 09:51:30 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406567</guid>
		<description><![CDATA[Here are two suggestions from a ruby on rails developer perspective:

1. &lt;a href=&#039;http://github.com&#039; rel=&quot;nofollow&quot;&gt;Github&lt;/a&gt; is the new hottness in hosted version control, there are a number of daily updated &lt;a href=&#039;http://github.com/swalker/wordpress/tree/master&#039; rel=&quot;nofollow&quot;&gt;mirrors&lt;/a&gt; of the wordpress subversion repo there, you could fork wordpress on there, add your changes to the files you need and still keep up with the master branch of wordpress.

2. Using a tool like &lt;a href=&#039;http://www.capify.org/&#039; rel=&quot;nofollow&quot;&gt;capistrano&lt;/a&gt;, you could automate the checkout and deployment of wordpress from subversion and setup a simple after deploy task that symlinks in your custom files and assets into the wordpress folder after it has been checked out.]]></description>
		<content:encoded><![CDATA[<p>Here are two suggestions from a ruby on rails developer perspective:</p>
<p>1. <a href='http://github.com' rel="nofollow">Github</a> is the new hottness in hosted version control, there are a number of daily updated <a href='http://github.com/swalker/wordpress/tree/master' rel="nofollow">mirrors</a> of the wordpress subversion repo there, you could fork wordpress on there, add your changes to the files you need and still keep up with the master branch of wordpress.</p>
<p>2. Using a tool like <a href='http://www.capify.org/' rel="nofollow">capistrano</a>, you could automate the checkout and deployment of wordpress from subversion and setup a simple after deploy task that symlinks in your custom files and assets into the wordpress folder after it has been checked out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Skipchris</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406554</link>
		<dc:creator>Skipchris</dc:creator>
		<pubDate>Thu, 04 Sep 2008 09:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406554</guid>
		<description><![CDATA[I might be being a bit newb-ish here, but would svn:ignore solve the problem?

&lt;code&gt;
svn propedit svn:ignore wp-blog-header.php, 
svn propedit svn:ignore wp-includes/classes.php, 
svn propedit svn:ignore wp-admin/edit-form-advanced.php
&lt;/code&gt;

Maybe?]]></description>
		<content:encoded><![CDATA[<p>I might be being a bit newb-ish here, but would svn:ignore solve the problem?</p>
<p><code><br />
svn propedit svn:ignore wp-blog-header.php,<br />
svn propedit svn:ignore wp-includes/classes.php,<br />
svn propedit svn:ignore wp-admin/edit-form-advanced.php<br />
</code></p>
<p>Maybe?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406521</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 04 Sep 2008 08:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406521</guid>
		<description><![CDATA[Obviously you need SVN with a half gainer. That&#039;s the trick.]]></description>
		<content:encoded><![CDATA[<p>Obviously you need SVN with a half gainer. That&#8217;s the trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Ametjan</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406461</link>
		<dc:creator>Steven Ametjan</dc:creator>
		<pubDate>Thu, 04 Sep 2008 05:45:38 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406461</guid>
		<description><![CDATA[Maybe I&#039;m under-thinking this, but could you not just merge the tag into your working copy?]]></description>
		<content:encoded><![CDATA[<p>Maybe I&#8217;m under-thinking this, but could you not just merge the tag into your working copy?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jilles van Gurp</title>
		<link>http://meyerweb.com/eric/thoughts/2008/09/03/subverting-wordpress/#comment-406452</link>
		<dc:creator>Jilles van Gurp</dc:creator>
		<pubDate>Thu, 04 Sep 2008 05:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=931#comment-406452</guid>
		<description><![CDATA[I&#039;ve used the vendor branch pattern for a while and it&#039;s a bit messy. I ended up with a non working setup several times only to find out that the merge somehow resulted in a setup that was quite different from what is actually in the wordpress svn. I&#039;ve given up on the notion of maintaining my handful of modifications for now.

A possible way out would be to use a more capable distributed versioning system like mercurial or GIT that is able to pull changes from upstream into a local branch and has more robust merging.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve used the vendor branch pattern for a while and it&#8217;s a bit messy. I ended up with a non working setup several times only to find out that the merge somehow resulted in a setup that was quite different from what is actually in the wordpress svn. I&#8217;ve given up on the notion of maintaining my handful of modifications for now.</p>
<p>A possible way out would be to use a more capable distributed versioning system like mercurial or GIT that is able to pull changes from upstream into a local branch and has more robust merging.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->