Visual Studio Team Services - перенос рабочих элементов / спринтов / ассоциаций регистрации из TFVC в Git

Недавно я проделал шаги, чтобы переместить наши проекты Visual Studio Team Services с использования TFS на Git. Я сделал это успешно (используя git tfs), и мне также удалось получить ветки и историю версий. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что некоторые проекты TFVC (подлежащие преобразованию) имеют спринты и рабочие элементы, а также связанные с ними проверки, которые я хочу перенести в новый проект Git. Я использую Visual Studio 2015.

Я хочу иметь возможность перенести спринты и рабочие элементы в новый проект, который использует git, и исторически связать все проверки (теперь совершает). Я знаю, что могу создавать новые рабочие элементы / спринты в Team Services, а затем связывать коммиты git с рабочими элементами, используя синтаксис #{work item number}, но я не знаю, как сохранить (или повторно связать) исторические ассоциации после выполнения преобразования .

Это вообще возможно?


person How 'bout a Fresca    schedule 22.10.2015    source источник


Ответы (1)


Вам лучше прочитать страница документа на git-tfs github о том, как перейти с TFVC ;-)

Рабочие элементы должны быть сначала перенесены, чтобы сгенерировать файл сопоставления и иметь возможность экспортировать коммиты с этой новой ассоциацией.

Я даже исправил некоторые ошибки в инструментах workitems, чтобы он работал у меня. Вот мой репозиторий

Если вы не можете вернуться и сделать это снова, возможно, вы могли бы перенести свои рабочие элементы с помощью этого инструмента и написать инструмент, который использует API TFS для чтения рабочих элементов, связанных для каждого набора изменений, используйте файл сопоставления, чтобы найти новый идентификатор рабочего элемента и используйте метаданные git-tfs в каждой фиксации, чтобы связать рабочий элемент с фиксацией, здесь снова с помощью API TFS ... Скучно, но не невозможно ...

И если вы откроете исходный код инструмента, я буду очень счастлив (и даже смогу упаковать его с помощью git-tfs!) ;-)

person Philippe    schedule 22.10.2015
comment
Вы совершенно правы - вчера поздно вечером мне пришло в голову, что, возможно, git-tfs уже делает это .... хм, мне стоит перечитать эти документы :)! Я начал знакомиться с TFS API вчера, и мне понадобится еще немного времени, но я, вероятно, продолжу заниматься этим ... Я дам вам знать, если / когда у меня есть что-то, чем стоит поделиться! К счастью, мне удалось отбросить проект из VSO и воссоздать его, но не все ассоциации рабочих элементов регистрации приходят, поэтому я занимаюсь этим. Еще раз спасибо! - person How 'bout a Fresca; 23.10.2015