我有一个代码可以从TFS服务器检索更改集。该代码在控制台应用程序中运行良好。我的代码如下所示:
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://tfs....."));
tpc.Authenticate();
VersionControlServer vcs = tpc.GetService<VersionControlServer>();
VersionSpec from = VersionSpec.ParseSingleSpec(versionFromString, null);
VersionSpec to = VersionSpec.ParseSingleSpec(versionToString, null);
var histories =
vcs.QueryHistory(
path + "/*.cs", VersionSpec.Latest, 0, RecursionType.Full, null, from, to, Int32.MaxValue, true, true, true);
foreach (Changeset history in histories)
{
foreach (Change change in history.Changes)
{
// results here....
}
}
但是当我在mvc应用程序中移动代码时,没有错误,但它在此行返回一个空的历史列表: foreach(历史中的变更历史)
我认为这是由于权限不足,所以我使用了模拟网络服务。 代码并没有抱怨这种模仿,但仍然没有结果。
您认为这仍然是与用户相关的问题吗?该用户是否应具有特定权限才能执行并带回结果?
如果我有权访问该服务器,我会安装processmon以查看发生了什么,但我没有。
感谢您的帮助。
答案 0 :(得分:0)
我终于可以访问服务器了。这与特权有关。我使用的用户未在TFS服务器上设置为管理员。我只需要使用管理帐户的备用帐户。