我在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.但是为了运行它,我需要创建一个新的解决方案文件来包含它,这会搞砸。
有没有办法可以从这个场景中分支整个解决方案,还是我必须尝试以某种方式重新构建事物?
答案 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
文件夹,然后从分支和合并子菜单中选择转换为分支。
现在您可以右键单击Main
分支,然后从分支和合并子菜单中选择分支...
答案 1 :(得分:-1)
你的结构应该是:
您无法在Team Project Collection或Team Project Root级别进行分支。您必须先将源移动到新文件夹,然后才能进行分支。