Я использую svndumpfilter
для извлечения отдельных проектов из большого репо и импорта их в собственное репо. Что-то вроде этого:
svndumpfilter include --drop-empty-revs --renumber-revs Trunk/Source/Project1 < full.dump > Project1.dump
С одним проектом все работало нормально, а вот на втором я замечаю, что полученный отфильтрованный дамп не запускается путем добавления пути. См. первые две редакции (перенумерованные):
SVN-fs-dump-format-version: 2
UUID: c6612063-4e6b-459c-a579-78605fb1e4b5
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2010-05-11T20:45:07.903005Z
PROPS-END
Revision-number: 1
Prop-content-length: 128
Content-length: 128
K 7
svn:log
V 27
Fixed code after branching.
K 10
svn:author
V 6
somedude
K 8
svn:date
V 27
2010-09-21T23:07:51.719341Z
PROPS-END
Node-path: Trunk/Source/Project1/Project1.csproj
Text-content-md5: 9d127596909e2a9921f1ec1c0223e1ed
Node-action: change
Text-content-sha1: 22eb675e0a5bfb41092de6ed39dc7c4d2a15dbd5
Node-kind: file
Text-content-length: 5178
Content-length: 5178
Заметили, как он пытается «изменить» Trunk/Source/Project1/Project1.csproj
еще до того, как добавил его? Неудивительно, что я получаю сообщение «файл не найден» при запуске svnadmin load
на отфильтрованном дампе. Есть идеи?