Show More
@@ -0,0 +1,63 b'' | |||||
|
1 | $ cat >> $HGRCPATH <<EOF | |||
|
2 | > [extensions] | |||
|
3 | > largefiles = | |||
|
4 | > [largefiles] | |||
|
5 | > minsize = 0.5 | |||
|
6 | > patterns = **.dat | |||
|
7 | > EOF | |||
|
8 | ||||
|
9 | "lfconvert" works | |||
|
10 | $ hg init bigfile-repo | |||
|
11 | $ cd bigfile-repo | |||
|
12 | $ dd if=/dev/zero bs=1k count=256 > a-large-file 2> /dev/null | |||
|
13 | $ hg addremove | |||
|
14 | adding a-large-file | |||
|
15 | $ hg commit -m "add a-large-file (as a normal file)" | |||
|
16 | $ find .hg/largefiles | |||
|
17 | .hg/largefiles | |||
|
18 | $ cd .. | |||
|
19 | $ hg lfconvert --size 0.2 bigfile-repo largefiles-repo | |||
|
20 | initializing destination largefiles-repo | |||
|
21 | ||||
|
22 | "lfconvert" adds 'largefiles' to .hg/requires. | |||
|
23 | $ cat largefiles-repo/.hg/requires | |||
|
24 | largefiles | |||
|
25 | revlogv1 | |||
|
26 | fncache | |||
|
27 | store | |||
|
28 | dotencode | |||
|
29 | ||||
|
30 | "lfconvert" includes a newline at the end of the standin files. | |||
|
31 | $ cd largefiles-repo | |||
|
32 | $ hg up | |||
|
33 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
34 | getting changed largefiles | |||
|
35 | 1 largefiles updated, 0 removed | |||
|
36 | $ cat .hglf/a-large-file | |||
|
37 | 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 | |||
|
38 | $ dd if=/dev/zero bs=1k count=1k > another-large-file 2> /dev/null | |||
|
39 | $ hg add --lfsize=1 another-large-file | |||
|
40 | $ hg commit -m "add another-large-file (should be a largefile)" | |||
|
41 | $ cat .hglf/a-large-file .hglf/another-large-file | |||
|
42 | 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 | |||
|
43 | 3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3 | |||
|
44 | ||||
|
45 | Convert back to a normal (non-largefiles) repo | |||
|
46 | $ hg lfconvert --to-normal . ../normal-repo | |||
|
47 | initializing destination ../normal-repo | |||
|
48 | $ cd ../normal-repo | |||
|
49 | $ cat >> .hg/hgrc <<EOF | |||
|
50 | > [extensions] | |||
|
51 | > largefiles = ! | |||
|
52 | > EOF | |||
|
53 | $ hg update | |||
|
54 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
55 | $ hg locate | |||
|
56 | a-large-file | |||
|
57 | another-large-file | |||
|
58 | $ [ -d .hg/largefiles ] && echo fail || echo pass | |||
|
59 | pass | |||
|
60 | ||||
|
61 | Cleanup | |||
|
62 | $ cd .. | |||
|
63 | $ rm -rf bigfile-repo largefiles-repo normal-repo |
@@ -763,61 +763,6 b' largefiles clients refuse to push largef' | |||||
763 |
|
763 | |||
764 | $ cd .. |
|
764 | $ cd .. | |
765 |
|
765 | |||
766 | "lfconvert" works |
|
|||
767 | $ hg init bigfile-repo |
|
|||
768 | $ cd bigfile-repo |
|
|||
769 | $ dd if=/dev/zero bs=1k count=256 > a-large-file 2> /dev/null |
|
|||
770 | $ hg addremove |
|
|||
771 | adding a-large-file |
|
|||
772 | $ hg commit -m "add a-large-file (as a normal file)" |
|
|||
773 | $ find .hg/largefiles |
|
|||
774 | .hg/largefiles |
|
|||
775 | $ cd .. |
|
|||
776 | $ hg lfconvert --size 0.2 bigfile-repo largefiles-repo |
|
|||
777 | initializing destination largefiles-repo |
|
|||
778 |
|
||||
779 | "lfconvert" adds 'largefiles' to .hg/requires. |
|
|||
780 | $ cat largefiles-repo/.hg/requires |
|
|||
781 | largefiles |
|
|||
782 | revlogv1 |
|
|||
783 | fncache |
|
|||
784 | store |
|
|||
785 | dotencode |
|
|||
786 |
|
||||
787 | "lfconvert" includes a newline at the end of the standin files. |
|
|||
788 | $ cd largefiles-repo |
|
|||
789 | $ hg up |
|
|||
790 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
|||
791 | getting changed largefiles |
|
|||
792 | 1 largefiles updated, 0 removed |
|
|||
793 | $ cat .hglf/a-large-file |
|
|||
794 | 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 |
|
|||
795 | $ dd if=/dev/zero bs=1k count=1k > another-large-file 2> /dev/null |
|
|||
796 | $ hg add --lfsize=1 another-large-file |
|
|||
797 | $ hg commit -m "add another-large-file (should be a largefile)" |
|
|||
798 | $ cat .hglf/a-large-file .hglf/another-large-file |
|
|||
799 | 2e000fa7e85759c7f4c254d4d9c33ef481e459a7 |
|
|||
800 | 3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3 |
|
|||
801 |
|
||||
802 | Convert back to a normal (non-largefiles) repo |
|
|||
803 | $ hg lfconvert --to-normal . ../normal-repo |
|
|||
804 | initializing destination ../normal-repo |
|
|||
805 | $ cd ../normal-repo |
|
|||
806 | $ cat >> .hg/hgrc <<EOF |
|
|||
807 | > [extensions] |
|
|||
808 | > largefiles = ! |
|
|||
809 | > EOF |
|
|||
810 | $ hg update |
|
|||
811 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
|||
812 | $ hg locate |
|
|||
813 | a-large-file |
|
|||
814 | another-large-file |
|
|||
815 | $ [ -d .hg/largefiles ] && echo fail || echo pass |
|
|||
816 | pass |
|
|||
817 |
|
||||
818 | Cleanup |
|
|||
819 | $ cd .. |
|
|||
820 | $ rm -rf bigfile-repo largefiles-repo normal-repo |
|
|||
821 |
|
|
766 | Clone a local repository owned by another user | |
822 | We have to simulate that here by setting $HOME and removing write permissions |
|
767 | We have to simulate that here by setting $HOME and removing write permissions | |
823 | $ ORIGHOME="$HOME" |
|
768 | $ ORIGHOME="$HOME" |
General Comments 0
You need to be logged in to leave comments.
Login now