Как просмотреть историю регистрации пользователя в репозиториях TFS с Git - PullRequest
0 голосов
/ 10 мая 2018

У меня странный вариант использования, на который я пытаюсь найти ответ. Мы используем прямую TFS для нашего управления исходным кодом, в частности TFS 2015. Все проекты были преобразованы в репозитории Git, но они все еще хранятся в TFS в отдельной Коллекции. То, что я пытаюсь сделать, это посмотреть историю регистрации пользователя во всех проектах. Я уже нашел этот вопрос , но все ответы, похоже, не работают с Git. Даже в Visual Studio 2017, которая более дружелюбна к Git.

enter image description here

Взяв Team Foundation Sidekicks в качестве примера. Если я укажу это на нашу архивную коллекцию TFS, он увидит все проекты там. Но если я посмотрю на коллекцию Git, она окажется пустой.

Зная, как работает Git, я сильно подозреваю, что на данный момент TFS используется только как механизм хранения. Он может просматривать историю регистрации каждого проекта, когда вы просматриваете только один проект, но он делает это путем выполнения git.exe или выполнения чего-то подобного. Так что он действительно не знает, что происходит в каждом проекте. Но решил, что я все равно спрошу, если я ошибаюсь, или у кого-то есть другая идея, как это сделать.

1 Ответ

0 голосов
/ 11 мая 2018

Для просмотра истории коммитов, которые были зафиксированы определенным пользователем, вы можете использовать любую из следующих опций:

Опция 1: фильтр на веб-странице TFS

Откройте репозиторий Git в Code Hub вашегоВеб-страница TFS -> Вкладка «История» -> выберите ветку -> Расширенный поиск -> выберите пользователя -> Найти.

enter image description here

Тогда вы получитеистория коммитов, созданная пользователем в определенной ветви.

Примечание: Фильтрация историй коммитов, сделанных определенным пользователем на веб-странице, разделена ветвями.Так что вам нужно выбрать каждую ветку отдельно.Если вы хотите показать все истории коммитов по ветвям, созданным определенным пользователем, вы можете использовать описанный способ как вариант 2.

Вариант 2. Просмотр из локального репозитория git

Если выВы не клонировали локальное репозиторий TFS, вы можете сначала клонировать его с помощью git clone <repo URL>.

Затем в локальном репозитории Git вы можете получить все коммиты, сделанные пользователем из всех веток, с помощью любой из следующих команд:

git log --all --author="username"                              #Show commits made by the user for all branches
git log --all --oneline --author="username"                    #Show each commit for one line
git log --oneline --decorate --graph --all --author="username" #Keep branch structure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...