Используя TFS, у меня есть багажник $/project/trunk
и ветка $/project/dev/feature/new_one
.Найти путь tfs объединенной ветки
Я слил свою ветку обратно в ствол следующим образом:
C33($/project/trunk)
| \
| \
| C32($/project/dev/feature/new_one)
| |
| |
| |
...
Я использую API TFS и могу найти слияние C33 набора изменений. С помощью метода QueryMerges()
, я смог найти родительский C32 с набора изменений всех изменений на файлы, но не информация мне нужна :(
Есть ли способ, с помощью API TFS, чтобы найти хранилище путь ветви сливались $/project/dev/feature/new_one
?
с ревизией C32, я только смог получить пути измененных файлов, как $/project/dev/feature/new_one/path/to/file.txt
, но я не в состоянии извлечь путь ветви из полного пути к файлу :(
PS: Решение, работающее с TFS2008, будет лучшим, но если оно работает только с 2010 года, оно должно быть хорошим ...
PS2: решение этой проблемы поможет управлять слияния в Git ревизии-ТПО, которые я разрабатываю ...
Это решение является моим резервным, но это не радует меня по двум причинам: 1. Если ваша родительская ветка не является веткой, но все еще является папкой в tfs, вы можете получить ее с помощью QueryRootBranchObjects() и не можете найти его 2. Если у вас есть несколько названий ветвей dev, dev/test, dev/test2, dev/test3, и в вашем исходном коде у вас есть папка «test», она может обнаружить, что хорошая родительская ветвь - это «dev», и на самом деле это был «dev/test». Вы не можете быть уверены в том, что 100% :(Даже если это редкие случаи ... – Philippe
Я сделал редактирование. 2. Достаточно легко решить, плюс не возможно иметь ветку '$/dev', затем другую ветвь ниже его в '$/dev/test'. TFS не позволяет это на этапе ветвления. –