Есть ли способ в Visual Studio 2010, чтобы структура кода / проекта / папки отображалась из TFS на несколько компьютеров? - PullRequest
1 голос
/ 17 мая 2011

В настоящее время я работаю над несколькими приложениями, и в некоторых из этих приложений решения содержат проекты из нескольких рабочих областей в Visual Studio 2010.

Это вызывает проблему, когда другие пытаются работать над кодом дляопределенное приложение или просто загрузите код и запустите приложение.У меня определено рабочее пространство для моего компьютера, но другие этого не делают.

Что я хочу сделать, так это иметь способ настроить рабочее пространство или шаблон рабочего пространства, где любой может загрузить код изсервер, в то время как на любой машине и с требуемой структурой папок, и приложение будет работать.

Например, если у меня была следующая структура сервера:

$/
  $/SolutionFiles/

  $/SubFolder1/
    $/SubFolder1/ProjectA/
    $/SubFolder1/ProjectB/

  $/SubFolder2/
    $/SubFolder2/Project1/
    $/SubFolder2/Project2/

... и ябыло решение $/SolutionFiles/MyAppSolution, которое содержит код из $/SubFolder/ProjectA/ и $/SubFolder2/Project1/, я хочу иметь отдельную рабочую область или что-то, возможно, с именем "MyAppSolution_Workspace" или что-то подобное, которое будет сопоставлять папку решения и связанные папки проектаобщий путь.Это должно работать и быть доступным со всех других отдельных компьютеров, а также сохранять ту же структуру каталогов на сервере и иметь те же имена папок и все, что ожидается от файлов решения / проекта.

Отпохоже, что общие рабочие пространства в VS2010 будут работать, но, похоже, они применимы только к одной машине и не являются универсальными.

Есть ли какие-либо предложения о том, как этого добиться?

1 Ответ

1 голос
/ 17 мая 2011

Вам, вероятно, не понравится этот ответ, но вот что мы делаем:

Сохраняйте отображение рабочего пространства как можно более простым. Никогда не перемещайте папки и не переименовывайте папки или файлы, используя отображение рабочей области. Тогда все, что нужно сделать пользователям, это карта сверху и все работает. Они могут получить больше файлов, чем хотят, но это сработает.

Опытные пользователи могут использовать функцию маскировки папок, чтобы заблокировать получение ненужных им папок, или могут сопоставлять только нужные им папки. Ключевым моментом является то, что при сопоставлении определенных папок вместо корня они оставляют пути такими же, какими они были бы, если бы был сопоставлен корень.

В нашей системе у нас теперь есть разветвленная структура версии и выпуска над папками вашего примера. Таким образом, все, что вы перечислили, будет продублировано в папке MAIN и в папке Release_1.

...