В TFS (мы используем 2012) почему по умолчанию конвертировать исходную папку в ветку?
Я действительно не считаю источник ветвью. Что, если таковые имеются, есть преимущества/недостатки?
В TFS (мы используем 2012) почему по умолчанию конвертировать исходную папку в ветку?
Я действительно не считаю источник ветвью. Что, если таковые имеются, есть преимущества/недостатки?
Я не уверен, что вы подразумеваете под "Я не считаю источник веткой" исходная папка по определению становится веткой, как только вы создаете из нее ветку. Целевая папка также является ветвью, которая является дочерним элементом ветки источника.
Для этого нет недостатков. Независимо от того, включен ли этот параметр или нет, Source и Target будут иметь отношения ветвления, и вы сможете объединить изменения между двумя ветвями.
Если у вас включено это окно, а также возможность объединения между источником и целью, вы также сможете использовать инструменты визуализации ветвей в Visual Studio. Эти инструменты полезны, когда вы хотите понять, как ваш код будет течь между ветвями и отношениями слияния.
Просто уточнить некоторые термины в ответе Джеймса Рида.
re: "Я не считаю источник веткой
В биологическом дереве магистраль не называется ветвью.
В компьютерной терминологии обе стороны a branching relationship
называются Branches
. Только визуализация выбирает, чтобы показать исходную ветвь как туловище, как на биологическом дереве. (Потому что инструменты визуализации написаны людьми и для нас, которые предпочитают думать о [1-м оригинале] source branch
как о стволе биологического дерева, а target branch
как о ветке с внешней стороны.)
В терминологии TFS 2008 a Branch
представляет собой Folder
, который имеет branching relationship
для другого Folder
. Внутри они оба folder objects
.
В терминологии TFS (с 2010 года) a Branch
является внутренним branch object
, который [очень похож на] a folder object
с большим количеством дополнительных метаданных (и другого значка).
re: почему по умолчанию конвертировать исходную папку в ветку?
При почти всех нормальных обстоятельствах, когда вы хотите развернуть Trunk, вы хотите, чтобы исходный Folder
[object] был преобразован как Branch
[object], так что у вас есть все это дополнительные метаданные, которые позволяют лишние визуализации и манипуляции, которые недоступны с простым Folder
[object].
Ограничение состоит в том, что Branch
[object] может не содержать другого Branch
[object], но Branch
[object] может содержать Folder
[object]. Поэтому иногда в сложном проекте вам может потребоваться преобразовать Branch
[object] обратно в Folder
[object], чтобы вы могли поместить его в более высокий Branch
[object].
Для этого используйте команду меню Управление файлами/источником/Ветвление и слияние/конвертирование в папку. (: Это не в контекстном меню правой кнопки мыши, потому что это необходимо так редко.:)
Если при управлении полным проектом вы хотите/хотите преобразовать Folder
в Branch
(без создания branching relationship
с помощью обычной команды Branch
), используйте команду меню Управление файлами/источниками/Ветвление и слияние/Преобразование в ветвь.