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 | 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 |
|
|
822 | 767 | We have to simulate that here by setting $HOME and removing write permissions |
|
823 | 768 | $ ORIGHOME="$HOME" |
General Comments 0
You need to be logged in to leave comments.
Login now