GIT plugin: 32-bit git.dll missing entry point git_diff_blobs

Monday, April 7, 2014
After upgrading from SpiraTest to SpiraTeam, I am trying to use the SpiraTeam Git plugin v3.2.0.
SpiraTeam works fine and the Git plugin "mostly" works.
It successfully browses my Git repository: it can list and download files, and it can associate them to artifacts.

When I click on a source file in Tracking -> Source Code, for example 'src/TTCGui/fwd.h', I get the following error:
Provider Error: Unable to load the source code provider
Source Code File: fwd.h
: src/TTCGui/fwd.h Opens in new window
File Type (Size): C Header CHeader.png (434 KB) : 28/03/2014 10.16.18
: Massimiliano Ghilardi : Revision df45604d05

And the "Revisions" tab for the source file remains empty. The "Association" tab still works. This happens for ALL source files.

Checking the Windows Event Log I found a lot of errors, all similar to this:
Tipo evento:    Errore
Origine evento:    SpiraTeam
Categoria evento:    Nessuno
ID evento:    0
Data:        07/04/2014
Ora:        10.22.51
Utente:        N/D
Computer:    XP-SPIRATEST
In APPLICATION.Business.SourceCode::RetrieveRevisionsForFile:
   Could not find file 'src/TTCGui/fwd.h' [APPLICATION.PlugIns.VersionControlArtifactNotFoundException]
   Impossibile trovare un punto di ingresso con nome 'git_diff_blobs' nella DLL 'git2'. [System.EntryPointNotFoundException]
   {{{{ translation: cannot find entry point named 'git_diff_blobs' in DLL 'git2'. [System.EntryPointNotFoundException] }}}}
Stack Trace:
   in APPLICATION.PlugIns.GitProvider.GitVersionControlPlugIn.RetrieveRevisionsForFile(Object token, String fileKey, String sortProperty, Boolean sortAscending, Hashtable filters)
   in APPLICATION.Business.SourceCode.RetrieveRevisionsForFile(Int32 userId, String fileKey, Int32& totalCount)

For completeness, I checked the symbols in 'git2.dll', taken from and installed alongside GitProvider.dll, Inflectra.Global.dll, and LibGit2Sharp.dll in C:\Programmi\Spiratest\VersionControl
as per installation instructions. The installed git2.dll is 32-bit, since SpiraTeam is installed on a 32-bit Windows XP box, and it contains the symbol _git_diff_blobs@36 but does NOT contain the symbol git_diff_blobs

I also checked the symbols in 64-bit git2.dll (which I cannot use due to 32-bit Windows XP), and this one DOES contain the symbol git_diff_blobs.

Any idea on how to solve this error?

1 Replies
Monday, April 7, 2014
re: m.ghilardi Monday, April 7, 2014

Hi Massimilano

Could you please log a help desk ticket with this information, we can then try and reproduce this for you.



Spira Helps You Deliver Quality Software, Faster and With Lower Risk

And if you have any questions, please email or call us at +1 (202) 558-6885


  • Started: Monday, April 7, 2014
  • Last Reply: Monday, December 4, 2017
  • Replies: 1
  • Views: 10862