我有一个Microsoft Azure云服务工作者角色应用程序,可以从Bitbucket / Mercurial存储库进行克隆。 在成功进行身份验证后,我开始通过SSH从存储库进行克隆。
var repository = new Mercurial.Repository(<LOCALRESOURCEPATH>);
repository.Clone(repoUrl.ToString(), new Mercurial.CloneCommand().WithObserver(new Mercurial.DebugObserver()).WithUpdate(false).WithTimeout(100000));
我为Timeout选择了一个非常大的数字,因为存储库的大小至少约为100-150 MB(它包含一个Orchard源)。
代码工作正常,Mercurial.NET开始将存储库的内容克隆到光盘。
在某一点上(正如你在visual c ++ 2008文件中看到的那样),事务中止了。
但为什么呢?这个文件有什么问题?
答案 0 :(得分:1)
可能与255个字符的文件路径限制有关。尝试重新定位存储库,例如重定位到文件夹C:\ my_rep。