我发现了很多关于这个主题的问题,但无法从他们那里得到我的具体答案,所以希望这不是重复。
我在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,但只产品才是分支的原因。
答案 0 :(得分:0)
你错过了Subversion中的一个有用功能:externals
如果内每个产品都有子目录,并链接到SharedStuff,您只会标记产品子树