Bitbucket/Mercurial リポジトリから複製できる Microsoft Azure Cloud Service Worker Role アプリケーションがあります。認証が成功した後、SSH 経由でリポジトリからクローンを作成し始めました。
var repository = new Mercurial.Repository(<LOCALRESOURCEPATH>);
repository.Clone(repoUrl.ToString(), new Mercurial.CloneCommand().WithObserver(new Mercurial.DebugObserver()).WithUpdate(false).WithTimeout(100000));
リポジトリのサイズは最小で約 100 ~ 150 MB (Orchard ソースを含む) であるため、タイムアウトには非常に大きな値を選択します。
コードは正常に動作し、Mercurial.NET はリポジトリのコンテンツをディスクに複製し始めます。
ある時点で (Visual C++ 2008 ファイルの図でわかるように) トランザクションが中止されました。
しかし、なぜ?このファイルの問題は何ですか?