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