0

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

我在 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,但只有作为分支原因的产品。

4

1 回答 1

0

你错过了 Subversion 中的一个有用的特性:externals

如果每个产品中都有链接到 SharedStuff 的子目录,那么您将只标记产品子树

于 2012-11-15T14:06:25.850 回答