需要建议重组SVN存储库结构

时间:2012-11-15 13:11:11

标签: tortoisesvn repository

我发现了很多关于这个主题的问题,但无法从他们那里得到我的具体答案,所以希望这不是重复。

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

分行
| -Branch 1
| -Branch 2(等......)
代码(我们的主干)
| -SharedStuff
| - 产品#1
| - 产品#2
标签
| -tagged release#1
| -tagged release#2(etc ...)

我的问题是,每次创建分支或标记时,我都必须将其从Code文件夹中删除。如果我分支产品#1,我需要Product#1文件夹和SharedStuff文件夹。同样,对于Product#2的分支......我需要自己的产品代码和SharedStuff。

我想要的是创建一个支持产品更新所需的分支。

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

修改 为了更清楚起见,这是我试图为给定分支实现的最终结果。

例如,当我为Product#1创建分支时,我希望最终结果为:

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

......或当它是产品#2时:

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

所以,最终我总是需要SharedStuff,但产品才是分支的原因。

1 个答案:

答案 0 :(得分:0)

你错过了Subversion中的一个有用功能:externals

如果每个产品都有子目录,并链接到SharedStuff,您只会标记产品子树

相关问题