如何分支我的Visual Studio Online(TFS)解决方案?

时间:2016-02-02 21:27:10

标签: tfs visual-studio-2015 tfs2013 azure-devops

我在Visual Studio 2015中有一个相当复杂的解决方案。它的源代码使用Visual Studio Online控制,TFS作为源代码控制机制。

结构如下:

DefaultCollection
    Team Project Root
        |
        ----Web Apps Folder
              |
              ----Web Application 1
                    |
                    ----WebApplication1.csproj
              |
              ----Web Service 1
              |
              ----Web Service 2
        |
        ----Winforms Folder
              |
              ----Winforms App 1
              |
              ----Winforms App 2
        |
        ----Common Files Folder
        MySolution.sln

MySolution.sln位于Team Project Root中,该解决方案包含其中包含Web应用程序,Web服务和Windows应用程序混合的所有各种应用程序。

我遇到的问题是我不熟悉分支,我想分支整个解决方案,但我认为我的SLN文件在root中的方式会让这很困难吗?

我需要的是让Web应用程序1分支,我知道我可以分支Web应用程序1.但是为了运行它,我需要创建一个新的解决方案文件来包含它,这会搞砸。

有没有办法可以从这个场景中分支整个解决方案,还是我必须尝试以某种方式重新构建事物?

2 个答案:

答案 0 :(得分:8)

我会在Team Project Root创建一个名为Main的新文件夹(TFS公约,SVN它的主干,git it' s)。

然后将Team Project Root中的所有项目移动到该Main文件夹中。

所以你的结构现在是:

DefaultCollection
    Team Project Root
        |--Main
          |--Web A pps Folder
            |--stuff     
          |--Winforms Folder
            |--stuff
          |--Common Files Folder
          MySolution.sln

现在,您可以右键单击Main文件夹,然后从分支和合并子菜单中选择转换为分支

enter image description here

现在您可以右键单击Main分支,然后从分支和合并子菜单中选择分支...

enter image description here

答案 1 :(得分:-1)

你的结构应该是:

  • 团队项目集合Root
    • Team Project A Root
      • 源文件夹
      • 源文件夹
    • Team Project B Root
      • 源文件夹
      • 源文件夹

您无法在Team Project Collection或Team Project Root级别进行分支。您必须先将源移动到新文件夹,然后才能进行分支。