我有一个包含多个项目的 VS2010 解决方案。文件夹结构如下所示:
C:\Dev\MyProduct
MyProduct.sln
UI
UI.csproj
SomeFile.cs
Model
Model.csproj
SomeModel.cs
我创建了代码的第一个生产版本的分支。事实证明,我必须在该分支中进行一些修复,现在想将该分支重新集成到主干中。我正在使用 TortoiseSVN 来做到这一点(我也尝试过 AnkhSVN,结果相似)。
如果我选择文件夹
C:\Dev\MyProduct
右键单击并选择TortoiseSVN / Merge我将通过一个向导引导我选择Reintegrate a branch,输入我的分支的 URL,然后运行合并。这导致
重新集成的源和目标都不能是存储库的根
如果我重复相同的步骤
C:\开发\我的产品\模型
合并成功。我猜错误消息告诉我我无法在根级别执行此操作。
问题
- 除了选择每个项目的文件夹(示例中的文件夹多于 2 个)并重复该过程,然后对下的每个文件重复该过程之外,我是否有任何选项可以完全合并分支
C:\Dev\MyProduct
? - 不建议以这种方式构建SVN吗?如果没有,我应该如何构建事物以便每个产品都有一个存储库?