如何在带有 Git 存储库的 TFS 中查看用户的签入历史记录
How to see a user's check-in history in TFS w/ Git repositories
我有一个奇怪的用例,我正在尝试寻找答案。我们曾经为我们的源代码控制使用直接的 TFS,特别是 TFS 2015。所有项目都已转换为 Git 存储库,但它们仍存储在 TFS 中的单独集合中。我想要做的是查看所有项目中用户的签入历史记录。我已经在上面找到 this question,但所有答案似乎都不适用于 Git。即使在 Visual Studio 2017 年,也更加 Git 友好。
以Team Foundation Sidekicks为例。如果我将它指向我们存档的 TFS 集合,它将看到其中的所有项目。但是,如果我查看 Git 集合,它会显示为空。
了解 Git 的工作原理后,我强烈怀疑此时 TFS 仅用作存储机制。当您只查看一个项目时,它可以查看每个项目的签入历史记录,但它是通过执行 git.exe 或执行类似的操作来实现的。所以它真的不知道每个项目中发生了什么。但我想无论如何我都会问,以防万一我错了,或者有人对如何做到这一点有其他想法。
要查看某个用户提交的提交历史记录,您可以使用以下任何选项。
选项 1:在 TFS 网页中过滤
在您的 TFS 网页的代码中心打开 Git 存储库 -> 历史选项卡 -> select 一个分支 -> 高级搜索 -> select 用户 -> 查找.
然后你会得到用户在某个分支上的提交历史。
注意:过滤网页中某个用户的提交历史是分支分离的。所以你需要分别 select 每个分支。如果你想显示某个用户跨分支的所有提交历史,你可以使用列出的选项2的方式。
选项 2:从本地 git 存储库查看
如果您还没有在本地克隆 TFS git 存储库,您可以先通过 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
我有一个奇怪的用例,我正在尝试寻找答案。我们曾经为我们的源代码控制使用直接的 TFS,特别是 TFS 2015。所有项目都已转换为 Git 存储库,但它们仍存储在 TFS 中的单独集合中。我想要做的是查看所有项目中用户的签入历史记录。我已经在上面找到 this question,但所有答案似乎都不适用于 Git。即使在 Visual Studio 2017 年,也更加 Git 友好。
以Team Foundation Sidekicks为例。如果我将它指向我们存档的 TFS 集合,它将看到其中的所有项目。但是,如果我查看 Git 集合,它会显示为空。
了解 Git 的工作原理后,我强烈怀疑此时 TFS 仅用作存储机制。当您只查看一个项目时,它可以查看每个项目的签入历史记录,但它是通过执行 git.exe 或执行类似的操作来实现的。所以它真的不知道每个项目中发生了什么。但我想无论如何我都会问,以防万一我错了,或者有人对如何做到这一点有其他想法。
要查看某个用户提交的提交历史记录,您可以使用以下任何选项。
选项 1:在 TFS 网页中过滤
在您的 TFS 网页的代码中心打开 Git 存储库 -> 历史选项卡 -> select 一个分支 -> 高级搜索 -> select 用户 -> 查找.
然后你会得到用户在某个分支上的提交历史。
注意:过滤网页中某个用户的提交历史是分支分离的。所以你需要分别 select 每个分支。如果你想显示某个用户跨分支的所有提交历史,你可以使用列出的选项2的方式。
选项 2:从本地 git 存储库查看
如果您还没有在本地克隆 TFS git 存储库,您可以先通过 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