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

Ric*_*ore 2 tfs tfs2013 visual-studio-2015 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Dav*_*haw 8

我会在Team Project Root创建一个名为Main(TFS Convention,SVN它的trunk,git it's master)的新文件夹.

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

所以你的结构现在是:

DefaultCollection
    Team Project Root
        |--Main
          |--Web A pps Folder
            |--stuff     
          |--Winforms Folder
            |--stuff
          |--Common Files Folder
          MySolution.sln
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

在此输入图像描述