【发布时间】:2010-09-20 03:05:49
【问题描述】:
如果您有多个不相关的项目,将它们放在同一个存储库中是否是个好主意?
myRepo/projectA/trunk
myRepo/projectA/tags
myRepo/projectA/branches
myRepo/projectB/trunk
myRepo/projectB/tags
myRepo/projectB/branches
或者您会为每个创建新的存储库吗?
myRepoA/trunk
myRepoA/tags
myRepoA/branches
myRepoB/trunk
myRepoB/tags
myRepoB/branches
各有什么优缺点?我目前所能想到的只是你得到了混合的修订号(那又怎样?),除非存储库实际上是外部的,否则你不能使用svn:externals。 (我想?)
我问的原因是因为我正在考虑将我的多个 repo 合并为一个,因为我的 SVN 主机已经开始对每个 repo 收费。
【问题讨论】:
-
我前段时间也问过同样的问题,所以如果您需要更多帮助,这里可能有一些帮助:stackoverflow.com/questions/130447/…
-
哦,该死的 - 对不起,那是骗局。我试过搜索,我发誓!
-
没有问题 :) 我并不担心刚刚提到它,所以如果你没有在这里得到你需要的帮助,那么我的 Q 中可能会有更多帮助
-
nickf, svn:externals 在一个大存储库中工作得很好。您只需使用您感兴趣的代码指向 repo 中的子目录。
-
当然,在任何正常的商业环境中,你都会有多个 repos。 (因此,显然,您可以确定不同的客户/组只能看到他们自己不同的项目。)想象一下您可以使用颠覆回购的大型免费颠覆网站之一......想想如果它会多么愚蠢他们只有一个巨大的回购,而不是我们每个人一个!
标签: svn