2016-02-02 7 views
2

У меня довольно сложное решение в Visual Studio 2015. Это источник, управляемый с помощью Visual Studio Online с TFS в качестве механизма управления источником.Как развернуть мое решение 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 Root проекта, и раствор содержит все различные приложения в ней, которые являются смесью веб-приложений, веб-сервисов и приложений для Windows ,

Проблема в том, что я новичок в ветвлении, и я хочу разветвить все решение, но я думаю, что способ, которым мой файл SLN находится в корне, затруднит это?

Мне нужно, чтобы веб-приложение 1 разветвлено, и я понимаю, что могу разветвить веб-приложение 1. Но для его запуска мне нужно будет создать новый файл решения, чтобы он содержал его, что могло бы испортить вещи.

Есть ли способ, которым я могу отделить все решение от этого сценария, или мне придется как-то попытаться перестроить вещи?

ответ

7

Я бы создал новую папку в команде Project Root под названием Main (TFS Convention, SVN - это багажник, git - это мастер).

Затем переместите все элементы в корне проекта команды в папку 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 ветви, а от ветвление и слияние подменю выберите Branch ...

enter image description here

+0

Спасибо Дэйву, это звучит точно, что я отсутствовал, когда я изначально настраивал решение. Попробовали это на тестовом проекте, и похоже, он вернет меня на правильный путь. Потребовалось некоторое время, чтобы прочитать руководство ALM Rangers здесь - http://vsarbranchingguide.codeplex.com/ настоятельно рекомендованный материал. –

-1

Ваша структура должна быть:

  • Team Collection Project Root
    • Team Project Корень
      • папка Источник
      • папка Источник
    • Team Project B Root
      • папка Источник
      • Источник папки

Вы не можете расшириться на уровне команды Collection Project или Team Коренной проекта. Сначала вам нужно перенести исходный код в новую папку, а затем вы можете разветвить его.

+0

Я понимаю, что вы имеете в виду. Я не думаю, что мой вопрос был таким ясным, похоже, в VSO у меня есть следующее: DefaultCollection-> My TFS Repository. от того, что вы говорите, что мой .sln-файл находится в корне проекта команды? –

+0

Обновил мой вопрос, чтобы лучше отразить иерархию - спасибо. –

+0

На самом деле попытался разветвиться в корне проекта команды и получил ошибку - «Целевой элемент ... не может находиться под исходным кодом ...» Так что это не сработает. Вам нужно будет переместить код в новую папку, а затем развернуть. Обновление ответа. – chief7

Смежные вопросы