GitCandy在部署时无法创建存储库

时间:2015-04-11 21:32:46

标签: git iis libgit2 libgit2sharp

我从Visual Studio和IIS Express成功编译并测试了GitCandy。但是,当我将其部署到非Express IIS时,存储库创建失败。我在GitCandy源代码级别的文件操作中添加了一些额外的错误记录。

我看到的是:

>> 04/11/2015 13:46:37.964 -07:00 Error, LibGit2Sharp.NameConflictException:
Failed to make directory 'c:/Users/Csaba/Documents': Cannot create a file when that file already exists.
at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)
at LibGit2Sharp.Core.Proxy.git_repository_init_ext(FilePath workdirPath, FilePath gitdirPath, Boolean isBare)
at LibGit2Sharp.Repository.Init(String path, Boolean isBare)

GitCandy使用正确的存储库完整路径调用LibGit2Sharp(在我的情况下为c:\Users\Csaba\Documents\GCD\Repositories\GCT1),isBare设置为true

因此,为什么libgit2会尝试创建父文件夹是没有意义的。尽管Document文件夹已经存在,但这是绝对正确的。在我开始深入研究LibGit2Sharp和libgit2的内部之前,我想知道是否有其他人看过这个。

1 个答案:

答案 0 :(得分:1)

我认为这与一个古老的问题( #795 )有关,自那以来一直在修复。

我建议你ping GitCandy的维护者(即 Aimeast ),并请他更新到更新的LibGit2Sharp版本。