<?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: Subversion &#8211; One Repo Per Project or One Project Per Repo?</title>
	<atom:link href="http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/feed/" rel="self" type="application/rss+xml" />
	<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/</link>
	<description>developer &#124; thinker &#124; tinkerer</description>
	<lastBuildDate>Mon, 06 Feb 2012 15:30:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jim</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-994</link>
		<dc:creator>Jim</dc:creator>
		<pubDate>Fri, 18 Jul 2008 14:39:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-994</guid>
		<description>@John - yes - I&#039;ve been looking at some of the big open source projects. Mozilla and jQuery for example.  It&#039;s interesting to see how they setup their structure...</description>
		<content:encoded><![CDATA[<p>@John &#8211; yes &#8211; I&#8217;ve been looking at some of the big open source projects. Mozilla and jQuery for example.  It&#8217;s interesting to see how they setup their structure&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Farrar</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-993</link>
		<dc:creator>John Farrar</dc:creator>
		<pubDate>Fri, 18 Jul 2008 14:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-993</guid>
		<description>We have one SVN per project. (This helps us for a number of reasons, but the version numbers make more sense if they are all related to same project!)

I would be more interested in how people are doing trunk, branch and tag directories.</description>
		<content:encoded><![CDATA[<p>We have one SVN per project. (This helps us for a number of reasons, but the version numbers make more sense if they are all related to same project!)</p>
<p>I would be more interested in how people are doing trunk, branch and tag directories.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rob</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-992</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Fri, 18 Jul 2008 04:55:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-992</guid>
		<description>Seconding what others have said... one repository per-project / plug-in / logical separate area. Branching, tagging, merging and restoring get all weird and non-happy if you just put everything in one repository.</description>
		<content:encoded><![CDATA[<p>Seconding what others have said&#8230; one repository per-project / plug-in / logical separate area. Branching, tagging, merging and restoring get all weird and non-happy if you just put everything in one repository.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-991</link>
		<dc:creator>Jim</dc:creator>
		<pubDate>Fri, 18 Jul 2008 01:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-991</guid>
		<description>Thanks for the feedback - keep it coming!  I hadn&#039;t thought about performance but it is something to consider - we have over 150 &#039;projects&#039; and some of them are quite big.

And yes, I&#039;m familiar with svn:externals :)</description>
		<content:encoded><![CDATA[<p>Thanks for the feedback &#8211; keep it coming!  I hadn&#8217;t thought about performance but it is something to consider &#8211; we have over 150 &#8216;projects&#8217; and some of them are quite big.</p>
<p>And yes, I&#8217;m familiar with svn:externals :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TomdeMan</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-990</link>
		<dc:creator>TomdeMan</dc:creator>
		<pubDate>Thu, 17 Jul 2008 21:38:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-990</guid>
		<description>Here&#039;s a link to setting up those EXTERNALS.

http://tomdeman.com/blog/2007/9/23/Subversion-Tip-How-to-Add-External-Repos-To-Your-Project

It builds a symbolic link in the actual repo, it doesn&#039;t actually copy one repo into another.

When you checkout, it will checkout from all external repos, as well, so you will have files from all the repos locally to work from.</description>
		<content:encoded><![CDATA[<p>Here&#8217;s a link to setting up those EXTERNALS.</p>
<p><a href="http://tomdeman.com/blog/2007/9/23/Subversion-Tip-How-to-Add-External-Repos-To-Your-Project" rel="nofollow">http://tomdeman.com/blog/2007/9/23/Subversion-Tip-How-to-Add-External-Repos-To-Your-Project</a></p>
<p>It builds a symbolic link in the actual repo, it doesn&#8217;t actually copy one repo into another.</p>
<p>When you checkout, it will checkout from all external repos, as well, so you will have files from all the repos locally to work from.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Gonda</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-989</link>
		<dc:creator>Rob Gonda</dc:creator>
		<pubDate>Thu, 17 Jul 2008 20:33:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-989</guid>
		<description>You&#039;ll be insane to have all your projects in a single repository. There are many reasons, the two main ones being performance, ability to revert to a revision without affecting other projects. Others could be security, storage space, backup/restore, archiving, etc...</description>
		<content:encoded><![CDATA[<p>You&#8217;ll be insane to have all your projects in a single repository. There are many reasons, the two main ones being performance, ability to revert to a revision without affecting other projects. Others could be security, storage space, backup/restore, archiving, etc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TomdeMan</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-988</link>
		<dc:creator>TomdeMan</dc:creator>
		<pubDate>Thu, 17 Jul 2008 19:56:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-988</guid>
		<description>I had to research this a while back. I was working for a company that had giant repositories, with a number of projects. It was painful to do an update, and almost impossible to pull logs.

Since SVN is a form of file system it reacts like most do. The larger the file system gets performance starts to degrade. That&#039;s where partitioning saves the day.

There are some out there that can pull it off, like the apache repo, but you know they have dedicated a good amount of resources to the machines serving that repo. So if you want performance and don&#039;t have a beefy infrastructure, then go with a repository for each project.

Keep in mind, that you can always link / embed other repositories with the SVN EXTERNALS property.</description>
		<content:encoded><![CDATA[<p>I had to research this a while back. I was working for a company that had giant repositories, with a number of projects. It was painful to do an update, and almost impossible to pull logs.</p>
<p>Since SVN is a form of file system it reacts like most do. The larger the file system gets performance starts to degrade. That&#8217;s where partitioning saves the day.</p>
<p>There are some out there that can pull it off, like the apache repo, but you know they have dedicated a good amount of resources to the machines serving that repo. So if you want performance and don&#8217;t have a beefy infrastructure, then go with a repository for each project.</p>
<p>Keep in mind, that you can always link / embed other repositories with the SVN EXTERNALS property.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Wilkerson</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-987</link>
		<dc:creator>Rob Wilkerson</dc:creator>
		<pubDate>Thu, 17 Jul 2008 19:45:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-987</guid>
		<description>I&#039;ve used both and have liked somethings about both, but I&#039;m now using 1 repo, multiple projects.  What I like about my current configuration is the reduced maintenance (1 set of hook scripts, 1 set of perms, etc.).  What I don&#039;t like is that, for any given project, the revision numbers are sequential.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve used both and have liked somethings about both, but I&#8217;m now using 1 repo, multiple projects.  What I like about my current configuration is the reduced maintenance (1 set of hook scripts, 1 set of perms, etc.).  What I don&#8217;t like is that, for any given project, the revision numbers are sequential.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dominick</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-986</link>
		<dc:creator>dominick</dc:creator>
		<pubDate>Thu, 17 Jul 2008 19:12:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-986</guid>
		<description>then in your case, I would stick to one repository unless a certain project was so large in scope that it deserved it&#039;s own repository.  In other words, can the current project setup handle it or will it require a completely different project management pipeline. Remember that currently branches can be moved only within a repository.  So if you do decide to create a separate repository for a client, you will not be able to move code around and maintain their revisions.  So any shared code you use for that project would branch.  One other consideration is space, but that&#039;s not so much of a problem these days.</description>
		<content:encoded><![CDATA[<p>then in your case, I would stick to one repository unless a certain project was so large in scope that it deserved it&#8217;s own repository.  In other words, can the current project setup handle it or will it require a completely different project management pipeline. Remember that currently branches can be moved only within a repository.  So if you do decide to create a separate repository for a client, you will not be able to move code around and maintain their revisions.  So any shared code you use for that project would branch.  One other consideration is space, but that&#8217;s not so much of a problem these days.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim</title>
		<link>http://thecrumb.com/2008/07/17/subversion-one-repo-per-project-or-one-project-per-repo/#comment-985</link>
		<dc:creator>Jim</dc:creator>
		<pubDate>Thu, 17 Jul 2008 19:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.thecrumb.com/?p=474#comment-985</guid>
		<description>@dominick - Good blog post.  In our instance - all our projects are for one client.</description>
		<content:encoded><![CDATA[<p>@dominick &#8211; Good blog post.  In our instance &#8211; all our projects are for one client.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

