2016-09-15 7 views
0

Есть ли какой-нибудь инструмент, который поддерживает так называемые «id упоминания», когда клонирует репозиторий TFSVC в репозиторий GIT? Я бы хотел, чтобы для каждой фиксации в клонированном репозитории GIT содержались упоминания id для связанных связанных элементов.Клонировать хранилище TFSVC (до GIT) с ссылками на рабочий элемент нет данных

Commit: hash... Message: A cloned commit, Related work item(s): #123456

До сих пор я пытался ГИТ-ТФ (Microsoft) и GIT-ТПО, и таким образом, они оба сохранить историю набора изменений нетронутыми, но не через ID упоминает, вместо этого они добавляют тег для каждой фиксации к набору изменений tfs. Затем я мог бы зайти на веб-портал TFS и посмотреть набор изменений, где все рабочие элементы будут видны, , но эта информация будет недоступна непосредственно в Visual Studio.

Поскольку обновление Visual Studio 2015 1 (?), Можно связать фиксацию с рабочим элементом посредством id-упоминаний. Эта функциональность хорошо интегрирована в Visual Studio, а ссылка на рабочий элемент очень похожа на работу в TFSVC. Кроме того, при просмотре истории в Visual Studio для репозитория TFS-GIT соответствующие рабочие элементы отображаются, если в текущем коммите есть упоминание id.

ответ

0

Не уверен, потому что я не помню, что я закодирован, но она должна работать с мерзавцем-ТПО и «--export» вариант ...

+0

Привет! Спасибо за ответ. Я попытался использовать git-tfs с параметром --export, и в результате каждая фиксация содержит раздел: git-tfs-id: http ... my-tfs-server/tfs $/MyTfs/Path; C41234 , Этот идентификатор является идентификатором tfs-changeset и может быть просмотрен, например, в проводнике управления версиями, однако это не то, что я хочу. Я хотел бы, чтобы все связанные рабочие элементы присутствовали как id-упоминания в сообщении фиксации. Это заставит Visual Studio забрать соединение между фиксацией и рабочими элементами в истории, и это то, что я хочу. –

+0

Я попытался найти соответствующую часть функции генерации сообщения фиксации в репозитории GitHub, но не смог этого сделать. Можете ли вы указать мне в правильном направлении? Может, я смогу реализовать эту функцию? –

+0

Метод 'ProcessChangeset' в файле 'GitTfsRemote.cs'. Но, как я уже сказал, я вижу, что это уже сделано! – Philippe