我发现了很多关于这个主题的问题,但无法从他们那里得到我的具体答案,所以希望这不是重复的。
我在 1.7 使用 Tortoise SVN(和 Visual Studio 中的 Ankh)。我现在有这个 SVN 结构:
分支
|-Branch 1
|-Branch 2(等等)
代码(我们的主干)
|-SharedStuff
|-Product #1
|-Product #2
标签
|-tagged release #1
|-tagged release #2(等等... )
我的问题是每次创建分支或标签时,我都必须将其从代码文件夹中删除。如果我对产品#1 进行分支,我需要产品#1 文件夹和SharedStuff 文件夹。同样对于产品#2 的一个分支...我需要它自己的产品代码和 SharedStuff。
我想要的是创建一个分支,其中包含该产品更新所需的内容。
问题 #1:我可以以允许我想要的方式重新组织它吗?
问题#2:还有更多我不明白的分支......我错过了重点吗?
编辑: 为了更清楚起见,这是我试图为给定分支实现的最终结果。
例如,当我为 Product #1 创建一个分支时,我希望最终结果是:
Branch_of_Product_#1
|-SharedStuff
|-产品#1
...或者当它是产品 #2 时:
Branch_of_Product_#2
|-SharedStuff
|-产品#2
所以,最终我总是需要 SharedStuff,但只有作为分支原因的产品。