Подтвердить что ты не робот

Папка конвертирована в ветвь?

В TFS (мы используем 2012) почему по умолчанию конвертировать исходную папку в ветку? Option

Я действительно не считаю источник ветвью. Что, если таковые имеются, есть преимущества/недостатки?

4b9b3361

Ответ 1

Я не уверен, что вы подразумеваете под "Я не считаю источник веткой" исходная папка по определению становится веткой, как только вы создаете из нее ветку. Целевая папка также является ветвью, которая является дочерним элементом ветки источника.

Для этого нет недостатков. Независимо от того, включен ли этот параметр или нет, Source и Target будут иметь отношения ветвления, и вы сможете объединить изменения между двумя ветвями.

Если у вас включено это окно, а также возможность объединения между источником и целью, вы также сможете использовать инструменты визуализации ветвей в Visual Studio. Эти инструменты полезны, когда вы хотите понять, как ваш код будет течь между ветвями и отношениями слияния.

Ответ 2

Просто уточнить некоторые термины в ответе Джеймса Рида.

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), используйте команду меню Управление файлами/источниками/Ветвление и слияние/Преобразование в ветвь.