Mercurial slow, impoosible to clone/pull/push
Kastner Masilko, Friedrich
kastner-masilko at at.festo.com
Wed Jan 21 10:52:22 UTC 2015
> From: Mercurial [mailto:mercurial-bounces at selenic.com] On Behalf Of junk2 at skjaerris.com
>
> I have a mercurial repository, which includes 2 xml files..
> Par1.xml (size approx 1.5 MB) (600 revisions) Par2.xml (size approx 5 MB)
> (1200 revisions)
>
> It has been like that for some time, but lately I am struggling by making
> clone/pull/push from the mercurial repository. When I do a clone it's hanging
> when it reaches these 2 xml files, sometimes it goes though after 3-5
> minutes other times it fails.
>
> Can it be true the Mercurial cant handle a 5MB file with many revisions?
> OR where should I find this problem. THe server is running windows and IIS,
> and has 16 cores and 32GB ram.
If your XML files are autogenerated, chances are they do not contain a newline character at all. If this is the case, Mercurial will store a full copy even for 1-byte changes, so you probably have a 0.9GB Par1.xml revlog and a 6GB Par2.xml revlog.
I've once submitted a patch to ease this corner-case, but because I never came around to polish it, the change never made it in. If you are interested in experimenting with the patch, drop me a note.
Regards,
Fritz
Development Engineering Software Suite
Festo Gesellschaft m.b.H.
Linzer Strasse 227
Austria - 1140 Wien
Firmenbuch Wien
FN 38435y
UID: ATU14650108
Tel: +43(1)91075-198
Fax: +43(1)91075-282
www.festo.at
Der Inhalt dieser E-Mail und moeglicher Anhaenge sind ausschliesslich fuer den bezeichneten Adressaten bestimmt.
Jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail und
moeglicher Anhaenge durch unberechtigte Dritte ist unzulaessig. Wir bitten Sie, sich mit dem Absender der E-Mail in
Verbindung zu setzen, falls Sie nicht der Adressat dieser E-Mail sind sowie das Material von Ihrem Computer zu loeschen.
This e-mail and any attachments are confidential and intended solely for the addressee. The perusal, publication, copying or
dissemination of the contents of this e-mail by unauthorised third parties is prohibited. If you are not the intended recipient of this
e-mail, please delete it and immediately notify the sender.
More information about the Mercurial
mailing list