TFS2013上的自动构建,在TFS中托管的Git存储库经常失败,超过它的成功,出现以下错误
Exception Message: An error was raised by libgit2. Category = Object(Error).
Invalid data in index - invalid entry (type LibGit2SharpException)
Exception Data Dictionary: libgit2.code = -1
libgit2.category = 10
Exception Stack Trace: at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)
at LibGit2Sharp.Core.Proxy.git_repository_index(RepositorySafeHandle repo)
at LibGit2Sharp.Repository.<.ctor>b__0()
at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options)
at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.IsExpectedRepository.Execute(CodeActivityContext context)
at System.Activities.CodeActivity`1.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
这在Update 2之后开始发生,并且发生在Continuous和部署版本中。 构建仅运行3秒,在尝试从Git仓库中拉取源时发生错误。
修改
我们的构建设置为Clean Repository = True,但这似乎无法正常工作。 如果我在服务器上手动删除构建文件夹,它的工作正常。
修改
我们删除了服务器上的每个工作版本文件夹,问题就消失了。
不幸的是,我不知道导致问题的原因。我唯一的猜测是版本之间存在一些兼容性问题......或者它可能与升级无关。
修改
不幸的是,同样的错误今天又回来了,所以这只是一个临时修复:(我可以解决它在构建服务器上删除de repository,手动...我认为这就是构建属性Clean存储库的用途。