GitCandy 部署时无法创建仓库

GitCandy cannot create repository when it is deployed

我成功地从 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 的内部之前,我想知道是否还有其他人看到了这个。

我认为这与一个古老的问题 (#795) 有关,该问题已得到修复。

我建议您联系 GitCandy 的维护者(即 Aimeast),并请求他更新到更新的 LibGit2Sharp 版本。