2016-07-25 1 views
0

Как и где хранятся ссылки из Commits on Git repos, размещенные в TFS?Как связаны ссылки из TFS Git commit

У нас есть экземпляр фиксации, который мы можем видеть на репо, и если мы посмотрим на эту фиксацию в веб-интерфейсе, он указывает на рабочий элемент. ОДНАКО, если мы откроем рабочий элемент и посмотрим на ссылки, которые тот же самый commit НЕ появляется.

Далее, если мы рассмотрим только часть обсуждения только для рассматриваемых рабочих элементов, мы можем видеть только 5 из 6 зафиксированных коммитов. И только для дальнейшего усложнения проблем возникает дополнительная фиксация (другим пользователем), которая не появляется в истории, но для которой есть ссылка.

Кто-нибудь знает, что может случиться? Я могу поверить, что пользователь мог удалить одну из ссылок в рабочем элементе, но даже тогда я ожидал увидеть что-то в истории для этого, а также для другого коммита.

благодаря

ответ

0

Как/где ссылки с совершающего на Git РЕПО, размещенном в TFS хранится?

В базе данных TFS. Когда Git commit содержит ссылку на рабочий элемент, и активируются рабочие элементы автоматической привязки, тогда, когда эта фиксация передается на сервер, ссылки создаются. Но это одноразовая операция. Как только это будет сделано, ссылки могут быть свободно отредактированы в TFS, но изменения видны только с использованием интерфейса TFS (либо веб-интерфейса, либо API). Конец не может быть отредактирован, поскольку его редактирование изменит его хэш, поэтому никакая синхронизация не может быть выполнена.

Далее, если мы рассмотрим только часть обсуждения только для рассматриваемых рабочих элементов, мы можем видеть только 5 из 6 зафиксированных замечаний. И только для дальнейшего усложнения проблем возникает дополнительная фиксация (другим пользователем), которая не появляется в истории, но для которой есть ссылка.

Из того, что я видел, только в сообщениях, связанных с автосвязью, появляются только в разделе «Только обсуждение». Эта другая фиксация будет видна только при просмотре полной истории. Там вы можете видеть, кто добавил его и когда. Точно так же, если в прошлом была ссылка, независимо от того, была ли она автоматически связана или добавлена ​​вручную, но с тех пор была удалена, полная история покажет, кто ее удалил и когда.

+0

Я прошел через каждую запись в истории для рабочего элемента и вообще не ссылаюсь на фиксацию. Нет добавлений. Без удаления. Я не вижу ссылки на фиксацию из рабочего элемента. Единственная ссылка - от фиксации к рабочему элементу. Мы обнаружили фиксацию, посмотрев на Git log.then и посмотрели сообщение, используя WebUI для TFS/Git. Именно тогда мы увидели ссылку на рабочий элемент, который мы не можем объяснить. Вот почему я спросил, где он был сохранен, и если есть способ получить дополнительную информацию об этой ссылке. –

0

Я выясняю, как это было сделано.

В пользовательском интерфейсе TFS есть функция, которая позволяет добавлять комментарий к существующей фиксации. Как только вы перейдете к фиксации, появится небольшой воздушный шар с зеленым знаком плюса. Текст hoverover читает «Добавить общий комментарий для этого коммита». Если вы добавите ссылку на рабочий элемент, введя что-то вроде # 123456, он нарисует соединение между фиксацией и рабочим элементом. Однако он не будет создавать ссылку в рабочем элементе и не будет добавлять запись в историю для этого рабочего элемента.

Это своего рода односторонняя ссылка, которая, как я подозреваю, не то, что предполагалось Microsoft, поскольку она устанавливает несогласованность в способе взаимодействия ссылок между рабочими элементами.

 Смежные вопросы

  • Нет связанных вопросов^_^