Преобразование копий папок в ветви в TFS 2010 - PullRequest
5 голосов
/ 23 июня 2010

В TFS 2010 появилась возможность конвертировать основные папки в ветки.В документации также говорится о «перерождении ветви» (которая не появляется в контекстном меню проводника управления версиями, но доступна только через «Файл»> «Управление исходным кодом»> «Ветвление и объединение ... трудно найти ...»)

Допустим, у меня есть папки A и A2 под контролем исходного кода.A2 был скопирован с A некоторое время назад, но не является ветвью A. Он просто скопирован, добавлен в систему контроля версий и зарегистрирован.Поскольку они не объявлены как ветви, история операций слияния между A и A2 отсутствует.

Команды «Преобразовать в ветвь» и «Повторная ветвь» заставляют меня думать, что и A, и A2 можно преобразовать изОсновные папки для веток и A можно настроить как родительскую ветвь A2, что дает мне возможность использовать все сочные функции веток TFS 2010.

Я не смог этого сделать.Я преобразовал A и A2 в ветви, но между ними нет никаких отношений.При попытке «переоткрыть» A2, я не могу выбрать A в качестве родительской ветви.

Как я могу это сделать?Если то, что я пытаюсь сделать, не представляется возможным, то для чего хороши «Преобразовать в ветвь» и «Повторять ветвь»?

Ответы [ 3 ]

2 голосов
/ 13 октября 2011

Чтение из различных источников вы сможете использовать Преобразование в ветвь и ветвь с повторением после необоснованного объединения папок.

Выполнение безосновательного объединения, но на самом деле не изменяйте никакие файлы:

tf merge /baseless /recursive /discard <source> <destination>
2 голосов
/ 06 ноября 2013

Обновление для пользователей VS2012:

Visual Studio 2012 выполняет безосновательные слияния , что может сэкономить время (не требуется командная строка TF)!

Я сталкивался с этим, когдажелая разветвить Master в определенную существующую папку BugFixes, которую я преобразовал в ветку.

Просто объедините две несвязанные ветви: Check In и затем reparent.

Работает как свист!Вот как выглядит необоснованное слияние в VS2012.Спасибо Сахасу Субраманиану.

enter image description here

http://www.incyclesoftware.com/2012/08/baseless-merge-vs-2012-ui/

См. http://www.incyclesoftware.com/2012/08/baseless-merge-vs-2012-ui/ для ознакомления (спасибо за изображение).

0 голосов
/ 21 июня 2011

Я никогда не делал этого раньше, но вот ссылка в msdn, описывающая, как это сделать: http://msdn.microsoft.com/en-us/library/ms181425.aspx

...