簡體   English   中英

如何在帶有Git存儲庫的TFS中查看用戶的簽入歷史記錄

[英]How to see a user's check-in history in TFS w/ Git repositories

我有一個奇怪的用例,試圖找到答案。 我們過去通常將TFS用於源代碼控制,尤其是TFS2015。所有項目都已轉換為Git存儲庫,但它們仍存儲在TFS的單獨集合中。 我正在嘗試做的是查看所有項目中用戶的簽入歷史記錄。 我已經找到了這個問題 ,但是所有答案似乎都不適用於Git。 即使在Visual Studio 2017中,它對Git的友好程度更高。

在此處輸入圖片說明

Team Foundation Sidekicks為例。 如果將其指向我們存檔的TFS集合,它將在其中看到所有項目。 但是,如果我查看Git集合,它將顯示為空。

了解Git的工作原理后,我強烈懷疑TFS目前僅被用作存儲機制。 當您僅查看一個項目時,它可以查找每個項目的簽入歷史記錄,但是它是通過執行git.exe或執行類似的操作來實現的。 因此,它實際上不了解每個項目中正在發生的事情。 但是我想我還是會問,以防萬一我錯了,或者有人對如何做到這一點有其他想法。

要查看特定用戶提交的提交歷史記錄,可以使用以下任何選項。

選項1:在TFS網頁中過濾

在TFS網頁的代碼中心中打開Git存儲庫->歷史記錄選項卡->選擇分支->高級搜索->選擇用戶->查找。

在此處輸入圖片說明

然后,您將獲得用戶在某個分支上所做的提交歷史記錄。

注意:某個用戶在網頁中所做的過濾器提交歷史記錄是分支分隔的。 因此,您需要分別選擇每個分支。 如果要顯示某個用戶創建的跨分支的所有提交歷史記錄,則可以使用方法2列出。

選項2:從本地git倉庫查看

如果尚未在本地克隆TFS git repo,則可以先通過git clone <repo URL>

然后,在本地git repo中,您可以通過以下任何命令從所有分支獲取用戶所做的所有提交:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM