我想以编程方式连接到 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
}
}
}
我收到的错误是这样的:
此外,我查看了此 MS 页面的权限,并且我拥有 GENERIC_READ 和 GENERIC_WRITE 权限。