<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel> 

      <title>Comments on: Directory Assistance</title>
      <link>http://ask.metafilter.com/101386/Directory-Assistance/</link>
      <description>Comments on Ask MetaFilter post Directory Assistance</description>
	  	  <pubDate>Wed, 10 Sep 2008 13:34:10 -0800</pubDate>
      <lastBuildDate>Wed, 10 Sep 2008 13:34:10 -0800</lastBuildDate>
      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>

<item>
  	<title>Question: Directory Assistance</title>
  	<link>http://ask.metafilter.com/101386/Directory-Assistance</link>	
  	<description>What pitfalls should I look out for when reorganizing a source control repository? &lt;br /&gt;&lt;br /&gt; My current job involves being the standard bearer of sorts for good software development practices. As such, I want to get our totally messy Subversion repository reorganized so it can be understood by mere mortals. Complicating matters is the fact that within our group there is a totally separate CVS repository. I would like the code from both of these systems to live in the same place. Fortunately there aren&apos;t different branches of the same project across the two systems, as far as I can tell.&lt;br&gt;
&lt;br&gt;
Most of the projects in these repositories are self-sufficient, which makes for a lot of duplication, but I think will make the reorg easier at first.</description>
  	<guid isPermaLink="false">post:ask.metafilter.com,2008:site.101386</guid>
  	<pubDate>Wed, 10 Sep 2008 12:51:05 -0800</pubDate>
  	<dc:creator>mkb</dc:creator>
	
	<category>subversion</category>
	
	<category>svn</category>
	
	<category>cvs</category>
	
</item>
<item>
  	<title>By: rhizome</title>
  	<link>http://ask.metafilter.com/101386/Directory-Assistance#1472187</link>	
  	<description>1) Document what you have, where it maps to the projects, etc. Give people a reference for when they are lost.&lt;br&gt;
&lt;br&gt;
2) Get rid of CVS and move it to SVN. People will undoubtedly tell you to move to git or Perforce or whatever, but you shouldn&apos;t make any wholesale moves yet.&lt;br&gt;
&lt;br&gt;
3) Start re-organizing SVN. You don&apos;t say what&apos;s messy about it, so I figure you know what you&apos;d want to do here.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.101386-1472187</guid>
  	<pubDate>Wed, 10 Sep 2008 13:34:10 -0800</pubDate>
  	<dc:creator>rhizome</dc:creator>
</item>
<item>
  	<title>By: bottlebrushtree</title>
  	<link>http://ask.metafilter.com/101386/Directory-Assistance#1472216</link>	
  	<description>Move as much third party materials into its old directory to keep it separate from your code.&lt;br&gt;
Put unshipping tools in a build or tools directory.&lt;br&gt;
These two things will help you keep licensing issues mostly under control.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.101386-1472216</guid>
  	<pubDate>Wed, 10 Sep 2008 14:02:30 -0800</pubDate>
  	<dc:creator>bottlebrushtree</dc:creator>
</item>
<item>
  	<title>By: mkb</title>
  	<link>http://ask.metafilter.com/101386/Directory-Assistance#1472231</link>	
  	<description>What&apos;s messy about it is that with the two repositories combined, there are about 200 top-level projects.&lt;br&gt;
&lt;br&gt;
I should have mentioned that is certain that CVS will go away.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.101386-1472231</guid>
  	<pubDate>Wed, 10 Sep 2008 14:08:22 -0800</pubDate>
  	<dc:creator>mkb</dc:creator>
</item>
<item>
  	<title>By: Leon</title>
  	<link>http://ask.metafilter.com/101386/Directory-Assistance#1472241</link>	
  	<description>It looks to me like you have two problems - refactoring code to extract common components, and moving to a sane SVN/project layout. How you do that... well, it might make sense to start with the low-hanging fruit.&lt;br&gt;
&lt;br&gt;
Lowest hanging fruit are brand-new projects. They go in the new repo. Simple.&lt;br&gt;
&lt;br&gt;
Next come the 3rd party components that have made their way into your current repos. Extract them into their own playpens, use svn:externals to pull them back in.&lt;br&gt;
&lt;br&gt;
Next, I&apos;d say, are your own common libraries, which will probably take some extracting, as they get tweaked as they move from project to project.&lt;br&gt;
&lt;br&gt;
Then the projects themselves. I&apos;d probably set the current repos to read-only, for historical purposes only (unless there&apos;s a bugfix on an old branch, but cross that bridge when you come to it), and move things to your new layout one-by-one.&lt;br&gt;
&lt;br&gt;
This is just how I&apos;d do it, of course. I might be completely wrong.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.101386-1472241</guid>
  	<pubDate>Wed, 10 Sep 2008 14:12:01 -0800</pubDate>
  	<dc:creator>Leon</dc:creator>
</item>

    </channel>
</rss>
