Mercurial.NET不从存储库克隆指定的文件

时间:2014-09-16 12:59:55

标签: azure mercurial bitbucket azure-worker-roles azure-cloud-services

我有一个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文件中看到的那样),事务中止了。

但为什么呢?这个文件有什么问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

可能与255个字符的文件路径限制有关。尝试重新定位存储库,例如重定位到文件夹C:\ my_rep。