Рабочая область представляет собой сопоставление между местоположением в системе контроля версий ($/SomeTeamProject/SomeFolder
и местоположением на вашем компьютере (C:\SourceCode\SomeTeamProject\SomeFolder
).
Вот и все. Это очень простая концепция.
Вы можете поддерживать несколько рабочих пространств в целях изоляции или просто назначить одно рабочее пространство корню коллекции командных проектов ($/
), что означает, что каждый командный проект в коллекции будет отображаться в одной рабочей области. Это полностью зависит от вас. Преимущество нескольких рабочих пространств состоит в том, что вы можете явно избегать таких вещей, как непреднамеренное изменение множества вещей за пределами веток или групповых проектов. Если у вас есть рабочее пространство для ветки разработки, вы сможете проверить только набор файлов в этой ветке. Если вы хотите проверить файлы в другой ветке, вам придется переключать рабочие пространства. Это может быть хорошей проверкой здравомыслия, но это ни в коем случае не является необходимостью.
Рабочие пространства могут состоять из нескольких сопоставлений (например, $/Foo/Bar
-> C:\Foo\Bar
, $/Foo/Baz
-> C:\Foo\Baz
будут сопоставлять эти две папки, но игнорировать любые другие папки в $/Foo
).
Рабочие пространства также могут содержать маскировки - явно исключая папку из сопоставления. Таким образом, вы можете отобразить $/Foo/
и скрыть /$Foo/Bar
, если хотите все в $/Foo
, кроме папки Bar
.
Рабочие пространства бывают двух видов: Серверные и Локальные .
Рабочие пространства сервера были по умолчанию с TFS 2005 до TFS 2012. В рабочей области сервера каждое действие, которое вы выполняете в управлении исходным кодом, должно осуществляться через Visual Studio (или эквивалентную IDE) - начало работы с файлом связывается с сервером. и проверяет файл. Файлы хранятся в файловой системе только для чтения, если они не извлечены.
Рабочие пространства сервера, вообще говоря, ужасны. Я не рекомендую использовать их, за исключением нескольких очень специфических случаев.
Локальные рабочие пространства были введены в TFS 2012 и впервые были поддержаны (что неудивительно) в Visual Studio 2012. Локальные рабочие пространства немного более похожи на Git, так как редактирование файлов не требует явной проверки на сервере - вы можете отредактируйте файл в любое время в любой IDE. Это позволяет работать в автономном режиме очень ограниченным образом.