【发布时间】:2019-02-14 18:34:52
【问题描述】:
我想以编程方式连接到 TFS 并能够签出和签入文件。为此,我正在使用以下代码(省略了一些私人信息),但是,我得到“没有足够的权限错误”,我已经与管理员核实,他已经给了我读写权限,任何人都可以请帮我。代码如下:
using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace CodeGeneration
{
public class CheckInTFS
{
public static void ProcessFile()
{
var tfs = new TfsTeamProjectCollection(new Uri("http://tfs"));
var versionControlServer = tfs.GetService<VersionControlServer>();
var workspace = versionControlServer.GetWorkspace(@"D:\Test");
#region Checkout File
var file = @"D:\EnumGeneration.cs";
workspace.PendEdit(file);
var pendingChange = workspace.GetPendingChanges();
#endregion
#region Checkin File
workspace.CheckIn(pendingChange, "Test Comment!");
#endregion
}
}
}
我收到的错误是这样的:
另外,我查看了来自This MS Page 的权限,并且我拥有 GENERIC_READ 和 GENERIC_WRITE 权限。
【问题讨论】:
-
我确实有 GENERIC_READ 和 GENERIC_Write 权限,我还需要哪些其他权限?我从这里检查了权限:msdn.microsoft.com/en-us/library/ms252587%28v=vs.100%29.aspx
-
您是否以管理员身份运行 Visual Studio?
-
有时最好进行试错,尤其是使用权限。尝试拥有所有权限并查看是否出现此错误。如果可行,请尝试删除一堆权限,然后再做一次。