SVN: создать файл дампа из папки

Я пытаюсь создать файл дампа папки в моем SVN-хранилище. (Моя цель - импортировать этот дамп в другой репозиторий, но это другая история).

Я прочитал примерно 20 страниц об этом, и все они говорят мне использовать svndumpfilter, но я не могу заставить его работать.

Вот моя команда:

C:\>svnadmin dump d:/SvnData/TestingSVN/ | svndumpfilter include /TestingSVN/Trunk/Fms/ > d:\FMS.txt

Вывод в командной строке - это странная вещь:

Including prefixes:
   '/TestingSVN/Trunk/Fms'
* Dumped revision 0.
Revision 0 com*m iDtutmepde da sr e0v.isi
n 1.
Revision 1 committed as 1.
* Dumped revision 2.
Revision 2 committed a*s  D2u.mpe
 revision 3.
Revisio*n  D3u mcpoemdm irtetveids iaosn  34..
Revision*  4D ucmopmemdi trteevdi saiso n4 .5.
Revision 5 com*m iDtutmepde da sr e5v.isi
n 6.
Revision 6 commi*t tDeudm paesd  6r.evi
ion 7.
Revisio*n  D7u mcpoemdm irtetveids iaosn  78..
Revision *8  Dcuommpmeidt treedv iassi o8n. 9.
Revision 9*  cDoummmpietdt erde vaiss i9o.n 1
.
Revisi*o nD u1m0p ecdo mrmeivtitseido na s1 11.0
.
Revision 11 *c oDmummiptetde dr eavsi s1i1o.n 1
.
Revision 12 committed*  aDsu m1p2e.d r
vision 13.
Revision 13 committ*e dD uamsp e1d3 .rev
sion 14.
Revision 14 commit*t eDdu mapse d1 4r.evi
ion 15.
Revision 15 committed as 15.
* Dumped revision 16.
Revision 16 committed as 16.
Dropped 83 nodes:
   '/Branches'
   '/Branches/305'
   '/Branches/305/New Text Document.txt'
   '/Fms'
   '/Fms/ADPropertySheet.cpp'

etc. for 83 nodes...

Кроме того, сам файл дампа составляет всего 3 КБ и не содержит реальных данных, только такие вещи (это не полный дамп, а просто пример).

SVN-fs-dump-format-version: 2
UUID: 592fc9f0-5994-e841-a4dc-653714c95216
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2009-06-19T15:05:52.001352Z
PROPS-END
Revision-number: 1
Prop-content-length: 112
Content-length: 112
K     7
svn:log
V 38
This is an empty revision for padding.
K 8
svn:date
V 27
2009-06-19T15:11:29.378511Z
PROPS-END

Как это можно уладить?

1 ответ

Решение

Вывод с шумом происходит потому, что вы видите stderr от обеих команд в конвейере, смешанных вместе на вашей консоли. Если вы разделите это на две команды, это будет иметь больше смысла:

* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
...

Revision 0 committed as 0.
Revision 1 committed as 1.
Revision 2 committed as 2.
...

Надеюсь, вы видите, что они объединяются в ваш единственный вывод выше.

В противном случае синтаксис вашей команды выглядит нормально. Но есть ли какие-либо данные в "/TestingSVN/Trunk/Fms"? Я спрашиваю, потому что я вижу "/Fms" в удаленных узлах, и это заставляет меня задаться вопросом, не находится ли ваша папка по другому пути, чем вы думаете. Вы можете попробовать 'svn info' на вашей рабочей копии только для подтверждения. Я думаю, что включение "Trunk/Fms" или, возможно, просто "Fms" может быть уместным.

Другие вопросы по тегам