Mercurial > public > mercurial-scm > hg-stable
diff tests/test-largefiles.t @ 18978:8abaadab9abb
largefiles: introduce pull --lfrev option
The revset will be evaluated after the changesets has been pulled, and missing
largefiles from matching revisions will be pulled to the local caches.
This in combination with revsets will make it possible to specify different
strategies for pulling largefiles.
The revset expressions used for this option might be quite complex and will
probably be most useful from scripts or an alias ... but less complicated than
configuring hooks.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Mon, 15 Apr 2013 01:57:16 +0200 |
parents | 6734951e2d24 |
children | 1176832fc757 |
line wrap: on
line diff
--- a/tests/test-largefiles.t Mon Apr 15 01:54:43 2013 +0200 +++ b/tests/test-largefiles.t Mon Apr 15 01:57:16 2013 +0200 @@ -913,6 +913,27 @@ (run 'hg update' to get a working copy) 6 additional largefiles cached +redo pull with --lfrev and check it pulls largefiles for the right revs + + $ hg rollback + repository tip rolled back to revision 1 (undo pull) + $ hg pull -v --lfrev 'heads(0:)' + pulling from $TESTTMP/a (glob) + searching for changes + all local heads known remotely + 6 changesets found + adding changesets + adding manifests + adding file changes + added 6 changesets with 16 changes to 8 files + calling hook changegroup.lfiles: <function checkrequireslfiles at *> (glob) + (run 'hg update' to get a working copy) + pulling largefiles for revision 7 + found 971fb41e78fea4f8e0ba5244784239371cb00591 in store + found 0d6d75887db61b2c7e6c74b5dd8fc6ad50c0cc30 in store + found bb3151689acb10f0c3125c560d5e63df914bc1af in store + 0 largefiles cached + lfpull $ hg lfpull -r : --config largefiles.usercache=usercache-lfpull