10
A
回答
4
複製如果您已經安裝就可以使用該命令的TFS電動工具「 tfpt searchcs「從Visual Studio命令提示符處。這將允許您搜索由特定用戶簽入的所有更改集,還可以在其他一些過濾器旁邊設置開始日期和結束日期。這可能會滿足您的需求
4
我認爲通過使用TFS的標準報告功能,不可能在給定的時間範圍內深入查看用戶每個變更集的文件。
下使用TFS-SDK &應該完成的任務:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace GetCheckedInFiles
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsURI"));
var versionControl = teamProjectCollection.GetService<VersionControlServer>();
//enforcing 3 days as "past few days":
var deltaInDays = new TimeSpan(3, 0, 0, 0);
DateTime date = DateTime.Now - deltaInDays;
VersionSpec versionFrom = GetDateVSpec(date);
VersionSpec versionTo = GetDateVSpec(DateTime.Now);
IEnumerable results = versionControl.QueryHistory("$/", VersionSpec.Latest, 0, RecursionType.Full, "User" , versionFrom, versionTo, int.MaxValue, true, true);
List<Changeset> changesets = results.Cast<Changeset>().ToList();
if (0 < changesets.Count)
{
foreach (Changeset changeset in changesets)
{
Change[] changes = changeset.Changes;
Console.WriteLine("Files contained in "+changeset.ChangesetId+" at "+changeset.CreationDate+" with comment "+changeset.Comment);
foreach (Change change in changes)
{
string serverItem = change.Item.ServerItem;
Console.WriteLine(serverItem + " "+change.ChangeType);
}
Console.WriteLine();
}
}
}
private static VersionSpec GetDateVSpec(DateTime date)
{
string dateSpec = string.Format("D{0:yyy}-{0:MM}-{0:dd}T{0:HH}:{0:mm}", date);
return VersionSpec.ParseSingleSpec(dateSpec, "");
}
}
}
的GetDateVSpec
從this後由Robaticus
相關問題
- 1. 在過去2天內簽入的清單文件
- 2. 列出過去24小時內添加的所有文件
- 3. 列出在過去的N天中修改的所有表
- 4. SVN:列出所有簽入文件
- 5. SQL查詢查找在過去30天內沒有記錄但在過去90天內有記錄的用戶
- 6. Powershell在過去幾天內保存電子郵件附件
- 7. 通過PowerShell在TFS上籤出/簽入文件
- 8. 列出tfs中文件夾的所有內容
- 9. 向過去7天內的所有行添加7天
- 10. 如何查詢所有文件簽出由用戶在Visual Studio 2012 TFS
- 11. 下載過去30天內收到的所有附件
- 12. 如何找到我在過去幾天所做的所有提交?
- 13. 從過去的幾個小時/天/周獲得所有入住登記
- 14. 如何限制Fullcalender在過去幾天禁用所有類型的操作?
- 15. 列出在單個cvs commit中籤入的所有文件
- 16. 列出過去5分鐘內修改的所有文件,排除.svn目錄
- 17. 過去幾天在Eclipse上安裝PyDev
- 18. 複製/ Tarring在過去14天內被修改過的文件
- 19. 如何查找TFS 2010中所有已簽出的文件?
- 20. TFS 2012查詢所有簽出的文件
- 21. 在TFS啓用多簽出文件
- 22. SQL,列出在未來和過去14天內
- 23. 如何獲得用戶的Facebook朋友在過去幾天發佈的所有鏈接?
- 24. RoR:named_scope,過去7天內創建的所有記錄?
- 25. 選擇過去5天內的所有數據
- 26. TFS - 如果有其他文件正在簽入,則執行某個文件的簽出+簽入
- 27. VBscript過去30天沒有輸出嘗試查詢AD用戶
- 28. .csproj文件沒有簽入到TFS
- 29. 列出過去x天已被修改的文件(不包括今天)
- 30. 在tfs 2013中獲取(簽入和簽出)外部文件