<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Late to the Party: SVN and SVK</title>
    <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Ruby. Rails. Stuff.</description>
    <item>
      <title>SVN and SVK</title>
      <description>&lt;p&gt;Dear Lazyweb:&lt;/p&gt;

&lt;p&gt;I would like to take an existing SVN repository of a project (like say, Typo), check out a tagged version, create local modifications and save the modified version in a local/home SVN repository(my blog). Later, I'd like to sync up the local version to a new tagged version of the original repository (Typo), handle any merges locally and then check in the result into my local repository again. Rinse and repeat, ad infinitum.&lt;/p&gt;

&lt;p&gt;Is SVK the right job for this?  Has anybody done something like this? Essentially its the equivalent of creating a branch on a SVN repository but having that branch in an entirely separate SVN repository instance. I don't have experience with this, so I'd greatly appreciate any pointers anybody out there might have.&lt;/p&gt;</description>
      <pubDate>Fri, 16 Feb 2007 13:38:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:968541c0-bb7a-4799-8dfe-b5816bf02cf7</guid>
      <author>chris.a.williams@gmail.com (Chris)</author>
      <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk</link>
      <category>Programming</category>
      <category>Personal</category>
      <category>svn</category>
      <category>svk</category>
      <category>scm</category>
      <category>repository</category>
      <category>programming</category>
      <category>development</category>
      <category>subversion</category>
    </item>
    <item>
      <title>"SVN and SVK" by Marcus Ahnve</title>
      <description>That exact question caused me to dive into the world of distributed version control. Look into bazaar-ng, darcs, monotone or my favorite: mercurial.</description>
      <pubDate>Mon, 19 Feb 2007 13:17:55 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:be02d1d7-b860-4a3e-bff5-32f914f1d72b</guid>
      <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk#comment-458</link>
    </item>
    <item>
      <title>"SVN and SVK" by Tom</title>
      <description>I used SVK until recently, and it can do what you want.  Here's the steps:&lt;br&gt;
&lt;br&gt;
1. 'mirror' the source SVN to your SVK repository&lt;br&gt;
2. Take a working copy of the tree&lt;br&gt;
3. Create a 'mirror' of your production SVN&lt;br&gt;
&lt;br&gt;
Make changes to your working copy and, when you want, run an 'smerge' to either of the mirrors.  When you merge into the mirror, the remote SVN is updated too.&lt;br&gt;&lt;br&gt;

Now the problems:  SVK can get confused.  I got myself into places where the upload to the remote SVN would break, and I could never recover - SVN properties seemed to cause problems.&lt;br&gt;&lt;br&gt;

SVK doesn't do svn:externals.  I worked with this by mirroring every plugin and Rails, and using SVK copy to put a particular version into my working copy.&lt;br&gt;&lt;br&gt;

I no longer use SVK.  When it goes wrong, I could find no way to get back on track (other than start from scratch!)</description>
      <pubDate>Fri, 16 Feb 2007 20:15:02 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d26e785a-9895-4a42-9602-ffa5c31ec906</guid>
      <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk#comment-457</link>
    </item>
    <item>
      <title>"SVN and SVK" by Ryan Daigle</title>
      <description>Sounds like you're talking about &lt;a href="http://piston.rubyforge.org/" rel="nofollow"&gt;Piston&lt;/a&gt;?</description>
      <pubDate>Fri, 16 Feb 2007 17:47:54 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:ec12e366-8779-451b-b19d-cc0c58a2a8e1</guid>
      <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk#comment-456</link>
    </item>
    <item>
      <title>"SVN and SVK" by Chris McGrath</title>
      <description>I wrote an article on how I used svk for something like this with mephisto.

&lt;a href="http://octopod.info/2006/8/19/managing-multiple-local-mephisto-repos-with-svk" rel="nofollow"&gt;http://octopod.info/2006/8/19/managing-multiple-local-mephisto-repos-with-svk&lt;/a&gt;</description>
      <pubDate>Fri, 16 Feb 2007 14:49:49 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3ec3d2ed-4f4d-4d98-aa60-63944f968876</guid>
      <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk#comment-455</link>
    </item>
    <item>
      <title>"SVN and SVK" by Mirko</title>
      <description>Yes, I believe you could do that with SVK. I once worked through a tutorial from here &lt;a href="http://scottstuff.net/blog/articles/2005/07/07/distributed-development-with-svk" rel="nofollow"&gt;http://scottstuff.net/blog/articles/2005/07/07/distributed-development-with-svk&lt;/a&gt; (seems to be unavailable at the moment) but haven't really used it regularly.</description>
      <pubDate>Fri, 16 Feb 2007 14:08:26 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d4ed065b-e091-4c45-8569-2aa7b59b2bcd</guid>
      <link>http://cwilliams.textdriven.com/articles/2007/02/16/svn-and-svk#comment-454</link>
    </item>
  </channel>
</rss>
