我有一个ASP.NET应用程序,想要在页面上显示最后几个变更集。通过此代码,我获得了最新的变更集:
TfsTeamProjectCollection projectCollection
= TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
new Uri("https://my.visualstudio.com/DefaultCollection"));
var versionControl = projectCollection.GetService<VersionControlServer>();
var history = versionControl.QueryHistory(
path: "$/project",
version: VersionSpec.Latest,
deletionId: 0,
recursion: RecursionType.Full,
user: String.Empty,
versionFrom: null,
versionTo: VersionSpec.Latest,
maxCount: 5,
includeChanges: false,
slotMode: true);
foreach (Changeset change in history)
{
[...]
}
我一开始并不期望它能够正常工作,但之后它就像一个魅力,没有凭证。这让我有些紧张,因为我没有改变项目的任何权限,更不用说让它成为公共&#34; (如果这是可能的话)。 如果我在浏览器中匿名浏览项目,我必须使用我的Live-ID登录。
如果他有地址,那么任何人都可以访问我的数据吗?我该如何禁用它?
答案 0 :(得分:3)
您有一个cookie验证您对VSOnline。尝试在浏览器中注销,并注意您无法使用代码进行身份验证。
您需要设置备用凭据才能以编程方式进行身份验证:http://www.visualstudio.com/integrate/get-started/get-started-auth-introduction-vsi