将客户端用户信息传递到服务器端 TFS 插件



我正在努力为代码审查策略创建一个 TFS 服务器端插件。我面临的问题是试图获取签入来自何处的工作区。最终,它是在用户计算机上获取每个挂起更改的本地文件路径,以确认文件上次修改日期/时间。

目前我正在使用

string machineName = Environment.MachineName;
string currentUserName = Environment.UserName;
var versioncontrols = tfsTeamProjectCollection.GetService<VersionControlServer>();
var workspace = versioncontrols.GetWorkspace(machineName, currentUserName);

我使用这些值尝试获取挂起更改所在的工作区,但这些值仅返回承载 TFS 实例的计算机和用户。不是实际签入的客户端的用户或计算机名。

如果有人可以帮助找出如何获取客户端机器名称和用户名,那将是一个很大的帮助......

或者更好的是,如果有人可以帮助从挂起的更改中获取开发人员计算机上的本地文件路径,这将解决我的最终目标问题。

我想你可以看看这里,那么我相信你只需要检查dll来验证工作区。

最新更新