在SVN中存储具有多个项目的Visual Studio解决方案

时间:2009-03-02 05:56:49

标签: visual-studio svn version-control visualsvn

我很难将包含多个项目的Visual Studio解决方案添加到我的仓库中。我正在使用VisualSVN。这是我的目录结构


c:\-----
    |
    ---Projects
           |
           --MyApp
              |
              ---Project1 (The solution is in this project directory)
              ---Project2
              ---Project3

当我选择“MyApp”作为工作副本根时,不会添加任何内容。如果我选择其中一个项目文件夹,则只添加2个。

2 个答案:

答案 0 :(得分:3)

这是我成功使用的结构:

dev
 |- Project root folder (solution file here is the key)
    |- Class Project
    |- Class Project
    |- Web Project
    |- References
    |- Resources

我建议您将.sln文件移到顶层然后导入。

答案 1 :(得分:0)

另一种先进的方法。 每个项目都有自己的主干,具有以下结构

trunk
  |- .sln
  |- src
    |- ClassProject
    |- Web Project

然后在单独的svn目录中为您需要的每个解决方案创建子目录。例如,您可以拥有AllProjects,WebOnly,DALOnly。 并且使用svn:externals会在特定情况下带来您需要的每个项目(ClassProject等)。