view tests/fixtures/commit-to-tag.svndump @ 717:ae5968ffe6fe

svnwrap: fix handling of quotable URLs (fixes #197, refs #132) The way hgsubversion handles URLs that may or may not be quoted is somewhat fragile. As part of fixing issue 132 in 925ff8c5989c, the path component of URLs was always quoted. The URL has been attempted encoded since the initial check-in. The fix from 925ff8c5989c was incomplete; reverting it allows us to clone a URL with a '~' in it.[1] Encoding the URL as UTF-8 seldom works as expected, as the default string encoding is ASCII, causing Python to be unable to decode any URL containing an 8-bit character. The core problem here is that we don't know whether the URL specified by the user is quoted or not. Rather than trying to deal with this ourselves, we pass the problem on to Subversion. Then, we obtain the URL from the RA instance, where it is always quoted. (It's worth noting that the editor interface, on the other hand, always deals with unquoted paths...) Thus, the following invariants should apply to SubversionRepo attributes: - svn_url and root will always be quoted. - subdir will always be unquoted. Tests are added that verify that it won't affect the conversion whether a URL is specified in quoted or unquoted form. Furthermore, a test fixture for this is added *twice*, so that we can thoroughly test both quoted and unquoted URLs. I'm not adding a test dedicated to tildes in URLs; it doesn't seem necessary. [1] Such as <https://svn.kenai.com/svn/winsw~subversion>.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Mon, 04 Oct 2010 21:00:36 -0500
parents 9e6499c415a9
children
line wrap: on
line source

SVN-fs-dump-format-version: 2

UUID: af82cc90-c2d2-43cd-b1aa-c8a78449440a

Revision-number: 0
Prop-content-length: 56
Content-length: 56

K 8
svn:date
V 27
2009-06-24T02:53:15.860217Z
PROPS-END

Revision-number: 1
Prop-content-length: 102
Content-length: 102

K 7
svn:log
V 3
btt
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:17.530891Z
PROPS-END

Node-path: branches
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10

PROPS-END


Node-path: branches/magic
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10

PROPS-END


Node-path: tags
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10

PROPS-END


Node-path: trunk
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10

PROPS-END


Revision-number: 2
Prop-content-length: 114
Content-length: 114

K 7
svn:log
V 14
Add file alpha
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:18.122469Z
PROPS-END

Node-path: branches/magic/alpha
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 6
Text-content-md5: 9f9f90dbe3e5ee1218c86b8839db1995
Content-length: 16

PROPS-END
alpha


Revision-number: 3
Prop-content-length: 113
Content-length: 113

K 7
svn:log
V 13
Add file beta
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:19.101676Z
PROPS-END

Node-path: branches/magic/beta
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 5
Text-content-md5: f0cf2a92516045024a0c99147b28f05b
Content-length: 15

PROPS-END
beta


Revision-number: 4
Prop-content-length: 114
Content-length: 114

K 7
svn:log
V 14
Add file gamma
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:20.081433Z
PROPS-END

Node-path: branches/magic/gamma
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 6
Text-content-md5: 303febb9068384eca46b5b6516843b35
Content-length: 16

PROPS-END
gamma


Revision-number: 5
Prop-content-length: 116
Content-length: 116

K 7
svn:log
V 16
Make tag to edit
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:22.103708Z
PROPS-END

Node-path: tags/will-edit
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 4
Node-copyfrom-path: branches/magic


Revision-number: 6
Prop-content-length: 114
Content-length: 114

K 7
svn:log
V 14
Add file delta
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:23.077083Z
PROPS-END

Node-path: branches/magic/delta
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 6
Text-content-md5: d2840cc81bc032bd1141b56687d0f93c
Content-length: 16

PROPS-END
delta


Revision-number: 7
Prop-content-length: 113
Content-length: 113

K 7
svn:log
V 13
Add file iota
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:24.107494Z
PROPS-END

Node-path: branches/magic/iota
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 5
Text-content-md5: ebcf3971120220589f1dfbf8d56e25b9
Content-length: 15

PROPS-END
iota


Revision-number: 8
Prop-content-length: 115
Content-length: 115

K 7
svn:log
V 15
Add file lambda
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:25.092428Z
PROPS-END

Node-path: branches/magic/lambda
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 7
Text-content-md5: 8c8a4646591ee0d9a43d3149320ed577
Content-length: 17

PROPS-END
lambda


Revision-number: 9
Prop-content-length: 151
Content-length: 151

K 7
svn:log
V 51
removed alpha on a tag. Moves tag, implicit branch.
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:26.443673Z
PROPS-END

Node-path: tags/will-edit/alpha
Node-action: delete


Revision-number: 10
Prop-content-length: 114
Content-length: 114

K 7
svn:log
V 14
Add file omega
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:27.067556Z
PROPS-END

Node-path: branches/magic/omega
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 6
Text-content-md5: 14723c69541ee556d75c581b787dc217
Content-length: 16

PROPS-END
omega


Revision-number: 11
Prop-content-length: 116
Content-length: 116

K 7
svn:log
V 16
Make tag to edit
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:29.049217Z
PROPS-END

Node-path: tags/also-edit
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 10
Node-copyfrom-path: branches/magic


Revision-number: 12
Prop-content-length: 156
Content-length: 156

K 7
svn:log
V 56
edit both the tag and its source branch at the same time
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-24T02:53:30.063026Z
PROPS-END

Node-path: branches/magic/omega
Node-kind: file
Node-action: change
Text-content-length: 10
Text-content-md5: 9b26a47955b0778e131aae04743f2b8c
Content-length: 10

not omega


Node-path: tags/also-edit/omega
Node-kind: file
Node-action: change
Text-content-length: 10
Text-content-md5: 9b26a47955b0778e131aae04743f2b8c
Content-length: 10

not omega


Revision-number: 13
Prop-content-length: 119
Content-length: 119

K 7
svn:log
V 19
Edit an edited tag.
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-26T15:28:20.055574Z
PROPS-END

Node-path: tags/also-edit/omega
Node-kind: file
Node-action: change
Text-content-length: 15
Text-content-md5: a8d56f18cc28a34d6fe2cee5291ac1cc
Content-length: 15

more stupidity


Revision-number: 14
Prop-content-length: 117
Content-length: 117

K 7
svn:log
V 17
Tag an edited tag
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-26T15:57:06.047408Z
PROPS-END

Node-path: tags/did-edits
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 13
Node-copyfrom-path: tags/also-edit


Revision-number: 15
Prop-content-length: 140
Content-length: 140

K 7
svn:log
V 40
Make extra branch for another bogus case
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-26T19:26:28.086924Z
PROPS-END

Node-path: branches/closeme
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 14
Node-copyfrom-path: branches/magic


Revision-number: 16
Prop-content-length: 136
Content-length: 136

K 7
svn:log
V 36
Make tag to edit after branch closes
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-26T19:26:28.119751Z
PROPS-END

Node-path: tags/edit-later
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 15
Node-copyfrom-path: branches/closeme


Revision-number: 17
Prop-content-length: 116
Content-length: 116

K 7
svn:log
V 16
Close the branch
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-29T00:12:57.367624Z
PROPS-END

Node-path: branches/closeme
Node-action: delete


Revision-number: 18
Prop-content-length: 137
Content-length: 137

K 7
svn:log
V 37
Edit this tag after its parent closed
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-26T19:26:29.059216Z
PROPS-END

Node-path: tags/edit-later/delta
Node-kind: file
Node-action: change
Text-content-length: 7
Text-content-md5: 5bbd00dab68c937673171d0b2e205c96
Content-length: 7

boofar


Revision-number: 19
Prop-content-length: 118
Content-length: 118

K 7
svn:log
V 18
Revert revision 9.
K 10
svn:author
V 5
durin
K 8
svn:date
V 27
2009-06-29T00:13:01.537589Z
PROPS-END

Node-path: tags/will-edit/alpha
Node-kind: file
Node-action: add
Node-copyfrom-rev: 8
Node-copyfrom-path: tags/will-edit/alpha
Text-copy-source-md5: 9f9f90dbe3e5ee1218c86b8839db1995

Revision-number: 20
Prop-content-length: 153
Content-length: 153

K 7
svn:log
V 53
make a tag from a branch and edit it at the same time
K 10
svn:author
V 5
augie
K 8
svn:date
V 27
2010-02-06T13:31:13.153406Z
PROPS-END

Node-path: tags/edit-at-create
Node-kind: dir
Node-action: add
Node-copyfrom-rev: 19
Node-copyfrom-path: branches/magic


Node-path: tags/edit-at-create/alpha
Node-kind: file
Node-action: change
Text-content-length: 12
Text-content-md5: 7b77a55a273801087b943dfbe257f4db
Content-length: 12

alpha
alpha