Mercurial > hgsubversion
annotate tests/fixtures/spaces-in-path.sh @ 787:4bbc6bf947f5 1.2.1
replay: fetch full revision at most once per run (issue252)
Before this change, hgsubversion was fetching full revisions from the first
revision the project was created to the first revision containing converted
data. Unfortunately, some projects exhibits such spans longer than 500
revisions, during which hgsubversion was uselessly scanning the whole tree. The
fix is not technically perfect, we could record somewhere that while no data
was converted we scanned the project already, instead of scanning once at every
hgsubversion run until a revision is converted. But it should be good enough
unless someone runs hgsubversion once for every target revision.
One repository exhibiting this behaviour:
svn://svn.zankasoftware.com/zanka
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Sun, 13 Feb 2011 20:10:52 +0100 |
parents | a739568f8d48 |
children |
rev | line source |
---|---|
488
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
1 #!/bin/sh |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
2 mkdir temp |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
3 cd temp |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
4 svnadmin create repo |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
5 svn co file://`pwd`/repo wc |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
6 cd wc |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
7 mkdir branches trunk tags |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
8 mkdir tags/versions |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
9 mkdir tags/blah |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
10 svn add * |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
11 svn ci -m 'btt' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
12 cd trunk |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
13 for a in alpha beta gamma delta ; do |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
14 echo $a > $a |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
15 svn add $a |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
16 done |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
17 svn ci -m 'Add files.' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
18 |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
19 echo 'foo bar' > 'foo bar' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
20 svn add 'foo bar' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
21 svn ci -m 'Add files.' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
22 |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
23 mkdir 'blah blah' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
24 echo 'another file' > 'blah blah/another file' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
25 svn add 'blah blah' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
26 svn ci -m 'Add files.' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
27 |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
28 cd .. |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
29 svn up |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
30 svn cp trunk branches/dev_branch |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
31 svn ci -m 'Make a branch' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
32 cd ../.. |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
33 |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
34 svnadmin dump temp/repo > spaces-in-path.svndump |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
35 echo |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
36 echo 'Complete.' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
37 echo 'You probably want to clean up temp now.' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
38 echo 'Dump in spaces-in-path.svndump' |
a739568f8d48
Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
39 exit 0 |