2012-11-15 49 views
0

我发现了很多关于此主题的问题,但无法从他们那里获得我的具体答案,所以希望这不是重复的。需要重组SVN仓库结构的建议

我在1.7(和Ankh在Visual Studio中)使用Tortoise SVN。我现在这个SVN结构:

分行
|分枝1
|分枝2(等)
代码(我们的主干)
| -SharedStuff
| - 产品展示#1
| - 产品#2
标签
| - 标记的版本#1
| - 标记的版本#2(等)

我的问题是,每次我创建一个分支或标记,我必须从代​​码文件夹。如果我分支产品#1,我需要产品#1文件夹和SharedStuff文件夹。同样,对于产品#2的分支...我需要自己的产品代码和SharedStuff。

我想创建一个分支,只需要该产品更新所需的分支。

问题#1:我可以以允许我想要的方式重新组织吗?
问题2:有更多的分支,我只是不明白...我错过了重点?

编辑: 为了更清楚起见,这是我试图达到给定分支的最终结果。

举例来说,当我创建1号产品的一个分支,我想最终的结果是:

Branch_of_Product_#1
| -SharedStuff
| - 产品展示#1

。 ..或者当它的产品#2:

Branch_of_Product_#2
| -SharedStuff
| - 产品展示#2

因此,最终我总是需要SharedStuff,但只有该产品,是分支的原因。

回答

0

您在Subversion中错过了一个非常有用的功能:的外部

如果每一件产品,你就会有子目录,挂SharedStuff,你会标记只产品

+0

是接近的,并你错过了一个你纠正的功能。但是,我不想要_产品,而是产品和SharedStuff。这是我希望避免包含的其他产品。 – DonBoitnott

+0

@DonBoitnott - 你不包括外部,只*添加引用*到某些外部资源点 –

+0

我给原始问题增加了一些细节。这是外部参考将产生什么?我们在产品代码和共享代码之间使用相对路径引用,因此每个位置之间必须有物理关系。它不能简单地“指向它”。 – DonBoitnott