2016-11-02 1 views
0

Ich klonen ein großes Quecksilber-Repository (> 10 GB) über HTTP-Protokoll von einem IIS 8.5 Server. Obwohl ich maxAllowedContentLength und maxRequestLength auf Werte über 2 GB einstellen kann, kann ich das Repo immer noch nicht klonen. Es scheint, als würde ich eine Download-Limitierungsgröße erreichen. Die folgende Ausnahme ausgelöst:Hg-Klon: IIS-Server-Download-Limit

bundle2-input-Teil: Gesamtnutzlastgröße 64.680.856
bundle2-input-Bundle: 0 Teile Gesamt
Transaktion abbrechen!
Rollback abgeschlossen
Abort: Strom unerwartet beendet (bekam 0 Byte, erwartete 4)

Meine web.config-Datei:

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="4294967295" /> 
     </requestFiltering> 
    </security> 
<system.webServer> 
<system.web> 
    <sessionState timeout="240" /> 
    <httpRuntime executionTimeout="14400" maxRequestLength="2147483647" /> 
</system.web> 

Zu meinem Verständnis der maxAllowedContentLength oder maxRequestLength auf Werte über 2 GB Einstellung Dies ist nicht hilfreich, da diese Einstellungen für ASP.NET und nicht für IIS gelten.

Antwort

0

Bei inkrementalen Pulls können Sie das gesamte Repository auf einer changeset-by-changeset Basis erhalten, wodurch die Menge an Daten, die während jeder Operation auf ein absolutes Minimum übertragen reduzieren:

https://www.google.com/search?q=hg+incremental+clone

besonders prüfen Sie diese andere Frage Is there any way to clone a repository from the web incrementally?

oder vielleicht mehr Endbenutzerlösungen wie diese https://github.com/tusharvjoshi/incremental-hg (die ich nicht befürworten, weil ich es überhaupt nicht kenne)

+0

Keine Option. Wir haben es mit 400.000 Changesets zu tun. Wir haben ein paar inkrementelle Pulls von 10.000 Changesets gemacht, aber manchmal wieder das Limit erreicht. Ich werde meine Frage später mit den Dingen bearbeiten, die wir vorher ausprobiert haben. Aber um kurz zu sein, dies ist ein IIS-Problem, kein Mercurial-Problem. –