Visual Studio Online - 无法解析版本描述符<branchname>

时间:2015-11-06 21:40:26

标签: git visual-studio tfs azure-devops

我正在与visual studio online和git合作开展一个项目。

我尝试访问TFS在线网站并打开我正在处理的项目的源代码,我发现这个错误在任何地方都出现了:

TF401175:无法将版本描述符Branch解析为存储库ProjectName

中的版本

我无法访问分支,提交,源代码或绝对任何内容。 其他团队成员没有问题,而且似乎与我的帐户有关,当我尝试在我的帐户的其他设备上打开它时仍然失败。

visual studio的所有操作都很好。我可以提交,拉,推等。我只能访问Web Panel。尝试使用谷歌搜索错误,但我发现的只是在MS网站上报告的错误,该网站已关闭,并说问题已修复。似乎不适合我。

4 个答案:

答案 0 :(得分:4)

您的默认分支已被删除。

您需要将默认分支更改为存在的分支。尝试使用不可用的分支选择器,尝试将#path=%2F&version=GBmaster&_a=contents附加到默认值&#34; Code&#34;的末尾。 URL。

答案 1 :(得分:3)

我遇到了同样的错误。
在我的情况下,我的本地分支尚未同步到服务器,因此在我的Web浏览器中,请求请求位于服务器(vsts)上,而我的分支却没有。
要解决此问题:我在VS中进行了同步,推送了我的本地分支,然后工作了:我在浏览器中刷新了Pull Request,然后错误消失了。

答案 2 :(得分:0)

就我而言,我试图获取文件内容并最终出现相同的错误。

  

TF401174:在存储库“存储库”中找不到由“分支:”指定的版本的项目“项目”(已解析为提交“提交”)”

我试图从VisualStudioOnline库(Microsoft.VisualStudio.Services.Client,Microsoft.TeamFoundationServer.Client)中获取

VssBasicCredential credintials = new VssBasicCredential(String.Empty, "YOUR SECRET CODE HERE");
VssConnection connection = new VssConnection(new Uri("https://yourserverurl.visualstudio.com/"), credintials);
GitHttpClient client = connection.GetClient<GitHttpClient>();

List<GitRepository> repositories = await client.GetRepositoriesAsync(true); // or use GetRepositoryAsync()
var repo = repositories.FirstOrDefault(r => r.Name == "Some.Repo.Name");

GitVersionDescriptor descriptor = new GitVersionDescriptor()
{
    VersionType = GitVersionType.Branch,
    Version = "develop",
    VersionOptions = GitVersionOptions.None
};

List<GitItem> items = await client.GetItemsAsync(repo.Id, scopePath: "/", recursionLevel: VersionControlRecursionType.Full, versionDescriptor: descriptor);

然后,如果您尝试直接获取项目client.GetItemTextAsync(repo.Id, item.Path)的内容,则在分支不是默认值的情况下,您将收到此类错误。只需再次提供GitVersionDescriptior。

GitVersionDescriptor commitDescriptior = new GitVersionDescriptor()
{
    VersionType = GitVersionType.Commit,
    Version = item.CommitId,
    VersionOptions = GitVersionOptions.None
};

Stream stream = await client.GetItemTextAsync(repo.Id, item.Path, download: true, versionDescriptor: commitDescriptior)

答案 3 :(得分:0)

在我们团队的情况下,当我们尝试在Azure Devops UI中创建请求请求时出现了此错误。

我们认为出现此错误是因为分支名称中的名称通常带有正斜杠字符,例如

peter/bugfix/BF123-fix-surname-width-issue

尝试为这样的分支创建PR时,错误将包括每个/已转换为ASCII,因此:

peter%2Fbugfix%2FBF123-fix-surname-width-issue

我们的解决方法是从与错误消息相同的页面上的分支选择器中选择分支(正确显示为/字符而不是ASCII),然后继续创建PR。